Salut,
C'est juste une question de placement de ton code :
Tu fais ALT F11 pour activer VBA puis tu double-clique sur "ThisWorkBook".
En haut de la fenêtre de code, déroule la liste "Général" pour afficher "WorkBook" puis, dans la liste des évènements, choisis "SheetChange", tu obtiendras ceci :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'
'Ton code
'
End Sub
Tu n'as plus qu'à placer le code de ta macro là et tester.
A+
Horatio