Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
M

Mathieu

Guest
Salut,
Je suis pas du tout sur, je te repond avec mon intuition masculine (aie...) mais ca passe pas en mettant
zone="range("A1:H7","A8:N15","A16:"J28") ?
Dsl si j'ai dit n'importe quoi
Mathieu.
 
B

Boudaud

Guest
Merci pour ta réponse, ... mais ça ne fonctionne pas!!!

J'aimerai en fait savoir comment doit être définie ma variable zone

Si t'as une autre idée, je suis preneur !!!
 
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…