Vaste et complexe sujet...J'ai une imprimante qui imprime en recto/verso
Je souhaite la piloter en verso uniquement , puis revenir après impression recto verso.
Retour = MsgBox("Voullez-vous une copie couleur : O/N ", vbYesNo + vbCritical)
If Retour = vbNo Then Mem = "N & B" Else Mem = "Couleur"
With Worksheets(Nomn de ma feuille).PageSetup
If Mem = "N & B" Then .BlackAndWhite = True Else .BlackAndWhite = False
End With
Sub test()
PrintByPage Sheets(1)
End Sub
Function PrintByPage(WsH As Worksheet)
Dim NbPageS&, x&
With WsH
With .PageSetup
NbPageS = .Pages.Count
'...
'...
'd'autres paramètre ici que tu pourrais bien vouloir
'...
'...
End With
For x = 1 To NbPageS: .PrintOut From:=x, To:=x, Copies:=1, Collate:=True, IgnorePrintAreas:=False: Next
End With
End Function