Macro à partir d'une cellule

  • Initiateur de la discussion Initiateur de la discussion Aurelien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour le fil



Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
inserer le code ici
End Sub

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
inserer le code ici
End Sub


reste le bouton (cf globinours)
 
Bonjour et Merci Didier,

Etant grand débutant sur visual basic, je ne comprends pas tout et en l'occurence, ce que tu viens de me montrer.
Peut être qu'en précisant pour un exemple plus concret, je comprendrai un peu mieux:
je souhaite que lorsque je sélectionne ma cellule A1 de ma feuille 1, je lance ma macro A...

MErci

Aurélien
 
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
 
re


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
inserer le code de ta macro entre le Sub et end sub
End Sub

code a integrer dans un module de feuille

quand tu feras un double clic sur une cellule ton code sera lancé.

Message édité par: dg62, à: 25/07/2005 18:41
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
57
Réponses
5
Affichages
348
Réponses
4
Affichages
476
Réponses
1
Affichages
89
Réponses
3
Affichages
293
Réponses
4
Affichages
170
Retour