Bonjour
Le fait que le code ne fonctionne plus après l'erreur sur l'instruction UNDO est logique car en fait lorsque le code buggue, tu as suspendu les événements deux lignes plus haut par instruction APPLICATION.ENABLEEVENTS = TRUE
A ne jamais faire car c'est tout ton programme excel qui n'acceptera plus les codes type événements Private Sub placés dans les feuilles
Vois la correction du code dans lequel je fais appel à une variable spécifique (OK dans le code) qui reste à TRUE jusqu'à ce que le code soit exécuté et repasse à FALSE à la fin du code
J'ai aussi modifié le Application.undo par Application.onkey
Si besoin d'autres explications, dis moi
Si ok, lors de ta réponse, veille à cliquer sur le V vert à coté du bouton EDITER pour clôturer le fil
Cordialement