Je m'exprimes peut-être de la mauvaise manière.
Si j'utilise mon code ainsi : Alors quand je fais enregistrer Sous PDF, Excel me dit que le ficher ne peut être sauvegarder par contre l'impression papier fonctionne
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Stübli- Kurier" Then
Cancel = True --> Car je veux pouvoir faire une Action après l'impression
Application.ScreenUpdating = False
Application.EnableEvents = False
With ActiveSheet
.Range("A3:I44").Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
.PrintOut
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Par contre si j'utilise le code ainsi : Alors quand je fais enregistrer Sous PDF, ça fonctionne, par contre l'impression papier est faite deux fois
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Stübli- Kurier" Then
Cancel = False
Application.ScreenUpdating = False
Application.EnableEvents = False
With ActiveSheet
.Range("A3:I44").Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
.PrintOut
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Alors je suis un peu perdu, est-ce un soucis de cancel = true ou un soucis de façon de penser. Dans l'idee la page doit être modifiée avant Impression papier ou pdf puis revenir a son état avant Impression ou enregistrement.
Un Grand merci d'avance.