La procédure est évènementielle, elle s'exécute lors d'un changement de valeur en colonne E. Elle se trouve dans le module de la feuille : tu y accèdes directement par clic droit sur l'onglet et Visualiser le code.
Elle recueille la nouvelle valeur saisie et détecte la présence d'une valeur antérieure à la présence de cellule fusionnées en E : elle récupère la valeur antérieure sur la première ligne du contrôle en D et compare pour déterminer quel changement intervient. En cas de changement (ou effacement) d'une valeur antérieure, l'utilisateur est consulté. S'il confirme la modification est exécutée.
Tu noteras la présence d'une gestion d'erreur. Elle vise à récupérer l'erreur d'affectation de la valeur saisie qui se produit en cas d'effacement (intervenant sur des cellules fusionnées). Le gestionnaire d'erreur identifie l'erreur et récupère la valeur antérieure avant de renvoyer à la poursuite de la procédure.
Si une autre erreur se produisait (type d'erreur différent),, il se contente de réactiver l'interception des évènements et la procédure s'arrête. Dans un tel cas tu ne verrais donc rien et tu constaterais que ça ne fonctionne plus : il te faudra alors mettre une apostrophe devant la ligne On Error GoTo erreur pour désactiver la gestion d'erreur (l'erreur inconnue se produira alors et tu pourras l'identifier).
Pas de raison qu'il s'en produise, mais ce n'est jamais impossible...
Cordialement
Ferrand