Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Zone d'impression en VBA

5 réponses
Avatar
JMD
Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait pas à
l'avance combien de lignes et colonnes vont être renseignées dans les
feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea = "$A$1:$X$YY"
où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!

5 réponses

Avatar
Daniel.C
Bonjour.
Essaie :
ActiveSheet.PageSetup.PrintArea = _
ActiveSheet.UsedRange.Address
Cordialement.
Daniel
"JMD" a écrit dans le message de news:

Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait pas
à l'avance combien de lignes et colonnes vont être renseignées dans les
feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea = "$A$1:$X$YY"
où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!




Avatar
JMD
Merci Daniel.

Je crains que ton idée ne puisse s'appliquer dans mon cas, car les cellules
des feuilles ont des formats de bordures, même les vides.

Avec ta méthode, j'ai de nombreuses lignes vides sélectionnés, car elles
sont "encadrées".

Désolé, mais merci encore pour cette idée.



"Daniel.C" a écrit dans le message de news:

Bonjour.
Essaie :
ActiveSheet.PageSetup.PrintArea = _
ActiveSheet.UsedRange.Address
Cordialement.
Daniel
"JMD" a écrit dans le message de news:

Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait
pas à l'avance combien de lignes et colonnes vont être renseignées dans
les feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea =
"$A$1:$X$YY" où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!








Avatar
isabelle
bonjour JMD,

Sub MaPlagePrint()
ligDer = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
colDer = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
ActiveSheet.PageSetup.PrintArea = Range("A1:" & Cells(ligDer, colDer).Address)
End Sub


isabelle


Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait pas à
l'avance combien de lignes et colonnes vont être renseignées dans les
feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea = "$A$1:$X$YY"
où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!




Avatar
JB
Bonour,

http://boisgontierjacques.free.fr/pages_site/editions.htm#ImpressionDynSans VBA
http://boisgontierjacques.free.fr/pages_site/editions.htm#ImpressionDynVBA


JB
http://boisgontierjacques.free.fr


On 11 sep, 16:36, "JMD" wrote:
Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait pas à
l'avance combien de lignes et colonnes vont être renseignées dans les
feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea = "$A$1:$ X$YY"
où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!


Avatar
JMD
Merci à vous !


"JB" a écrit dans le message de news:

Bonour,

http://boisgontierjacques.free.fr/pages_site/editions.htm#ImpressionDynSansVBA
http://boisgontierjacques.free.fr/pages_site/editions.htm#ImpressionDynVBA


JB
http://boisgontierjacques.free.fr


On 11 sep, 16:36, "JMD" wrote:
Bonjour.

Je dois intégrer à du code VBA existant une routine qui crée, pour chaque
feuille du classeur, une zone d'impression qui commence en A1 et se
termine... dans la dernière cellule non vide. Bien entendu, on ne sait pas
à
l'avance combien de lignes et colonnes vont être renseignées dans les
feuilles.

Je cherche donc à faire un ActiveSheet.PageSetup.PrintArea = "$A$1:$X$YY"
où $X$YY serait la dernière cellule non vide.

Je rame un peu (beaucoup). Puis-je solliciter votre aide ?

Merci !!!