VB Excel : lancer macro sans bouton

Eric -  
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je voudrais pouvoir lancer une macro VBA Excel. Mon objectif est que la macro se lance à partir du moment où une cellule d'une plage de cellule est sélectionnée et ce quelque soit la méthode : click de souris, flèches directionnelles ou tab par exemple.

Exemple :
La cellule A1 est sélectionnée
La plage de cellule "sensible" est B1:B1000
Si j'appuie si flèche droite je me retrouve sur la case B1 => lancement de la macro.
A voir également:

1 réponse

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Pour cela il faut utiliser les macros événementielles à placer dans ta feuille ou dans thisworkbook pour toutes les feuilles par exemple :
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal sel As Range)
    If sel.Column = 2 Then Call ma_macro ' si colonne 2 donc B
End Sub

Si tu passe "sel" en paramètre tu as la cellule sélectionnée.
1