Petite modif de macro - Aperçu avant imp selon critères

Anthonymctm

XLDnaute Occasionnel
Bonjour à tous,

J'ai un macro qui me permet de lancer une impression de toutes mes feuilles selon un critère.
VB:
Sub PrintingChoose()
Dim wb
For Each wb In Worksheets 'ou worbooks pour classeurs worksheets si tu veux parcourir les feuilles au lieu des classeurs
  If wb.Range("Z1").Value = 1 Then  'tu verifies la valeur de la cellule Z1 dans la feuille active lors de l'ouverture du classeur. pour le parcours des feuilles au lieu des classeurs, il faut juste enlever ".activesheet"
    wb.PrintOut 'Lance l'impression du classeur/ de la feuille. Fais juste attention à ce que l'imprimante par défaut soit active
  End If
Next
End Sub
Je souhaite m'en resservir pour un autre classeur mais cette fois je voudrais passer par l'étape aperçu avant impression.
Ca vous parait possible ? :)
 

job75

XLDnaute Barbatruc
Tout de même on peut sélectionner ensemble toutes les feuilles concernées comme ceci :
VB:
Sub PrintingChoose()
Dim ws As Worksheet, n%
For Each ws In Worksheets
  If ws.Range("Z1") = 1 Then
    n = n + 1
    ws.Select n = 1
  End If
Next
ActiveWindow.SelectedSheets.PrintPreview
End Sub
Pour créer des fichiers PDF ou Word c'est un autre problème, cherchez sur le forum ou créez une autre discussion.
 

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 342
Membres
111 107
dernier inscrit
cdel