Bonsoir Aurélien, Didier, Globinours
Alors bienvenu dans le monde merveilleux des développeurs, petits ou grands, en VBA...
Pour commencer par le commencement, il te faut une macro évènementielle que tu trouveras en cliquant à droite lrsque tu pointe sur un Onglet de Feuille, dans le menu Contextuel tu choisis 'Visualiser le Code'
Dans le Private Module de Feuille qui va ainsi aparaître, tu va avoir des action évènementielles (Accessible de la même maniere que dans le Gif ci-dessous qui concerne 'ThisWorkBook' mais c'est pratiquement Idem :
Une fois là tu jouera avec les menus comme ci-dessus...
Pour ta question, donc dans le Private Module de Feuille tu places ceci :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Address(0, 0)
Case 'A1': Macro1
Case 'A2': Macro2
Case 'A3': Macro3
'etc
End Select
End Sub
Et dans un module standard (Module1 par exemple) tu places ceci :
Sub Macro1()
MsgBox 'Macro1 appelée par A1'
End Sub
Sub Macro2()
MsgBox 'Macro2 appelée par A2'
End Sub
Sub Macro3()
MsgBox 'Macro1 appelée par A3'
End Sub
Et voilà le tour est joué, si j'ai bien compris...
Bonne Soirée
@+Thierry