Zone d'impression

B

Boudaud

Guest
Bonjour,

J'aimerai automatisé une impression de Tableaux.

Selon la personne interrogée, le nombre de tableaux change et la taille des tableaux est différente. Il peut donc y avoir plusieurs tableaux de taille différente sur un même onglet, chaque tableau étant séparé par un saut de page(cf onglet "Mise en page initiale").

Mon but est d'obtenir la mise en page de l'onglet "Mise en page souhaitée"

J'ai donc créé un variable "zone" correspondant à la taille des tableaux que je veux imprimer :
ex : zone = "$A$1:$H$7;$A$8:$N$15;$A$16:$J$28"

J'ai donc défini ma zone d'impression de la manière suivante :
ActiveSheet.PageSetup.PrintArea = zone
pensant obtenir :
ActiveSheet.PageSetup.PrintArea = "$A$1:$H$7;$A$8:$N$15;$A$16:$J$28"

Mais ça ne fonctionne pas, avez vous une explication ????

Merci d'avance,

Aurélien
 

Pièces jointes

  • zone_impression.zip
    7.3 KB · Affichages: 12
  • zone_impression.zip
    7.3 KB · Affichages: 15
  • zone_impression.zip
    7.3 KB · Affichages: 13
Y

Yeahou

Guest
Bonjour Boudaud, Mathieu, le forum

Tu prends ton code, tu remplaces les points virgules par des virgules et cela fonctionnera. Le point virgule est utilisé pour séparer les arguments dans les fonctions excel utilisées dans des feuilles, mais dans vba, c'est la virgule.

zone = "$A$1:$H$7,$A$8:$N$15,$A$16:$J$28"

A+
 

Discussions similaires

Statistiques des forums

Discussions
314 060
Messages
2 105 197
Membres
109 287
dernier inscrit
Pistol