[VBA: définition de la zone d'impression]

Résolu/Fermé
P-Yves - 26 avril 2005 à 10:06
 Sarah738 - 29 mars 2012 à 11:45
Bonjour,

Je travaille sur VBA (pour excel). Je souhaite écrire un code permettant d'imprimer une zone variable de la feuille excel.
C'est à dire que j'écrive dans 20 lignes ou 75 lignes de mon tableau, je voudrais que l'impression puisse être "calibrée" automatiquement sur ce nombre de lignes. J'ai un problème de synthaxe. Quelqu'un aurait la solution?

Merci
P-Yves
A voir également:

9 réponses

Armojax Messages postés 1860 Date d'inscription mercredi 19 janvier 2005 Statut Membre Dernière intervention 2 octobre 2024 1 528
30 août 2006 à 08:36
On peut aussi utiliser la propriété Address de VBA :

Sub ZoneImp()
Dim intColMin As Integer, intColMax As Integer
Dim intLinMin As Integer, intLinMax As Integer

intColMin = 1
intColMax = 12
intLinMin = 2
intLinMax = 25

ActiveSheet.PageSetup.PrintArea = Range(Cells(intLinMin, intColMin), Cells(intLinMax, intColMax)).Address

End Sub
12
patrick77flyers Messages postés 3 Date d'inscription mardi 16 août 2011 Statut Membre Dernière intervention 18 août 2011
16 août 2011 à 21:29
J'ai utilisé ta formule, mais le problème est que moi je veux tout sélectionné la feuille pour enfin la défnir en zone d'impression
0