• Initiateur de la discussion Initiateur de la discussion Boudaud
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
687
Retour