Salut à tous,
Application.ScreenUpdating = False
Null besoin de cela pour effacer une plage de cellules...
If Intersect(Target, Range("ZoneDeSaisie")) Is Nothing Then
Application.EnableEvents = False 'Empêcher une boucle d'événements
Application.Undo 'Annuler le changement
Application.EnableEvents = True 'Très important de réactiver
End If
- As-tu bien vérifié la condition ?
- De plus mettre le
Application.EnableEvents dans une boucle peut générer des erreurs inattendues, en cas de plantages. Tu dois au minimum le gérer dans une gestion d'erreurs.
Touche_DELETE
Il est vrai que ce n'est pas un bon nommage pour une procédure cela peut prêter à confusion.