1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Sub ex_Impression_V2()
' Impression Macro
' Macro enregistrée le 15/02/05 par Nicolas BAUDRY et 120
Dim i&, NbPages&, rep, PremierePage&
rep = MsgBox("Cliquer sur :" & vbLf & _
"- Oui pour imprimer les pages paires" & vbLf & _
"- Non pour imprimer les pages impaires" & vbLf & _
"- Annuler pour quitter sans rien faire.", vbYesNoCancel)
If rep = vbCancel Then Exit Sub
PremierePage = IIf(rep = vbYes, 2, 1)
ActiveWindow.Sheets("Impression").PrintOut Preview:=True, Collate:=True
ActiveWindow.Sheets(""Chiffres Clés"").PrintOut Preview:=True, Collate:=True
Sheets(Array( "Contacts", "Actions", "Produits")).Select
For Each feuille In ActiveWindow.SelectedSheets
feuille.Select
NbPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
MsgBox feuille.Name & ": " & NbPages & " pages comptées"
For i = PremierePage To NbPages Step 2
ActiveWindow.SelectedSheets.PrintOut From:=i, to:=i, Preview:=True, Collate:=True
Next i
Next
Sheets("Fiche Client").Select
ActiveSheet.Cells(1, 1).Select
End Sub |
Partager