Ce que tu veux faire demande des manips pas tout à fait simples.
Étape 1:
La difficulté c'est que tu dois gérer des évènements qui s'appliquent à tous les classeurs ouvert.
Alors il te faut cette structure de classeur qui inclut une classe avec un WithEvents Application.
Utilise le classeur joint
Macros sur Évènements.xlsm que je t'ai préparé.
Il contient des Sub relatifs à quelques évènements dont le
SheetChange qui semble t'intéresser et dont une liste exhaustive est documentée ici:
Objet Application (Excel)
docs.microsoft.com
Étape 2:
Il faut que tu enregistres ce classeur comme
Complément Excel:
Fichier / Enregistrer sous (n'importe quel répertoire où il n'ira pas de toutes façons) / Complément Excel (.xlam)
Le fichier Complément (.xlam) sera placé dans ton répertoire standard des Compléments:
C:\Users\<Utilisateur>\AppData\Roaming\Microsoft\AddIns\
Macros sur Évènements.xlam
Étape 3:
Il faut ensuite
activer ce Complément.
Ferme ce classeur.
Ouvre un nouveau classeur et va dans:
Fichier / Options / Compléments / Atteindre
et coche la case du
Macros sur Évènements
Dès lors, dans tous les classeurs que tu ouvres, les évènements passeront par les Sub correspondants que tu auras codés dans
Macros sur Évènements.xlsm.