Re : VBA Définir zone d'impression de plusieurs onglets
Merci pour ta réponse.
Entre temps, j'ai aussi trouvé une autre manière :
For Each m In Array("11", "12", "13")
Sheets(m).PageSetup.PrintArea = "$B$9:$AO$170"
Next m
En fait, quand je disais "en une seule ligne" c'était un peu exagéré. Mais j'ai 27 feuilles et je ne voulais pas que mon code fasse 27 lignes.
Question subsidiaire : voici mon code avec mes 27 feuilles à imprimer.
'''''Définition de la zone d'impression
For Each m In Array("11", "12", "13", "14", "15", _
"16", "17", "18", "21", "22", "23", "24", "25", _
"26", "27", "28", "29", "30", "31", "32", "33", _
"34", "35", "36", "37", "38", "89")
Sheets(m).PageSetup.PrintArea = "$B$9:$AO$170"
Next m
'''''Sélectionne les feuilles visibles
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Visible = xlSheetVisible Then ws.Select False
Next ws
'''''Aperçu avant impression des feuilles sélectionnées
ActiveWindow.SelectedSheets.PrintPreview
Que dois-je ajouter pour avoir l'aperçu impression seulement pour les feuilles dont la valeur contenue dans R14<>0 ?