Bonjour,
Je ne répond pas vraiment à ta question, mais
une autre façon de faire:
à la place du Private Sub Workbook_BeforePrint(Cancel As Boolean)
Tu peux mettre dans un module cette macro
touches raccourci (Ctrl+i)
Plus besoin de masquer les feuilles !
Sub Imprime() 'touches raccourci (Ctrl+i)
Dim Sh%, x%
If MsgBox("Voulez vous imprimer le cartouche", vbYesNo, "Imprimante") = vbNo Then
x = 3 'démarre l'ipression à la 3ème feuille
Else
x = 2 'démarre l'ipression à la 2ème feuille
End If
For Sh = x To Worksheets.Count
With Worksheets(Sh)
.PrintPreview 'aperçu
'.PrintOut copies:=1 'imprime
End With
Next Sh
End Sub
édit: supprime cette ligne de test
.PrintPreview 'aperçu
et réactive celle-ci en supprimant l'apostrophe en tête
.PrintOut copies:=1 'imprime
Bonne journée
Claude