Bonsoir,
essayer en rajoutant Application.CutCopyMode = 0 entre les deux copy
voir aussi inverser l'ordre des deux copy !? en premier celui en gras.
si pas essayer comme ceci:
Application.CutCopyMode = 0: Range("A1").select
ou encore:
Application.CutCopyMode = 0: Range("A1").select: Doevents
mais malgré tout ce genre d'erreur pourrait venir suite à la manipulation du tableau !?
sans classeur on ne peut faire d'essai !?
EDIT: juste pour info, ici:
If Not Application.Intersect(Target, Range("F2")) Is Nothing Then
Afficher
End If
If Not Application.Intersect(Target, Range("D4:K24")) Is Nothing Then
Sauver
End If
tu peux faire simplement
If Not Application.Intersect(Target, Range("F2")) Is Nothing Then Afficher
If Not Application.Intersect(Target, Range("D4:K24")) Is Nothing Then Sauver