Quel bouton utilise une procédure donnée
Résolu
ClefDeDouzeEtDemi
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Quel bouton utilise une procédure donnée
- Bouton reinitialisation pc - Guide
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
- Salut j'utilise whatsapp - Accueil - Messagerie instantanée
- Comment faire une capture d'écran sur un samsung sans bouton ? - Guide
- Diagnostic bouton photo - Accueil - Outils
7 réponses
Bonjour,
sélectionner Développeur dans le ruban
Sélectionner mode Création
Il suffit de double cliquer sur le bouton pour avoir la macro attachée à ce bouton
Voilà
sélectionner Développeur dans le ruban
Sélectionner mode Création
Il suffit de double cliquer sur le bouton pour avoir la macro attachée à ce bouton
Voilà
Bonjour,
Ça dépend du type de bouton, pour accéder à la macro correspondante :
- Si c'est un ActiveX, Onglet Développeur / activer le mode création / clic droit sur le bouton / visualiser le code.
- Si c'est un bouton de formulaire (ou une forme)/ clic droit sur le bouton / affecter une macro / modifier
- Si c'est une barre d'outils qui apparait dans l'onglet complément, il faut écrire une macro pour analyser cette barre d'outils. par exemple :
Ça dépend du type de bouton, pour accéder à la macro correspondante :
- Si c'est un ActiveX, Onglet Développeur / activer le mode création / clic droit sur le bouton / visualiser le code.
- Si c'est un bouton de formulaire (ou une forme)/ clic droit sur le bouton / affecter une macro / modifier
- Si c'est une barre d'outils qui apparait dans l'onglet complément, il faut écrire une macro pour analyser cette barre d'outils. par exemple :
Sub BarreOutils() Dim cdb As CommandBar Dim ctl As CommandBarControl For Each cdb In Application.CommandBars If Not cdb.BuiltIn Then Debug.Print cdb.name For Each ctl In cdb.Controls If ctl.Type = msoControlButton Then Debug.Print "- " & ctl.Caption & vbCrLf & " " & ctl.OnAction End If Next ctl End If Next cdb End Sub
Bonjour,
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement
Bonjour A tous et merci à chacun pour sa réponse.
Malheureusement, je n'ai toujours pas de réponse à ma question.
Mon problème n'est pas de retrouver la macro associée à un bouton mais de déterminer si une macro donnée est associée à un ou plusieurs boutons et si oui, lesquels?
Malheureusement, je n'ai toujours pas de réponse à ma question.
Mon problème n'est pas de retrouver la macro associée à un bouton mais de déterminer si une macro donnée est associée à un ou plusieurs boutons et si oui, lesquels?
C'est un ou plusieurs boutons qui lancent une macro et pas l'inverse !
C'est pas en fouillant dans le VBA que tu trouveras mais en explorant les boutons.
En listant, pour chaque bouton, le nom de la macro qui lui est affecté, tu saura automatiquement à quel(s) bouton(s) une macro donnée est affectée ....
C'est pas en fouillant dans le VBA que tu trouveras mais en explorant les boutons.
En listant, pour chaque bouton, le nom de la macro qui lui est affecté, tu saura automatiquement à quel(s) bouton(s) une macro donnée est affectée ....
tout à fait Patrice(salut au passage)
Si ceux sont des boutons de formulaire, tu peux faire cette boucle pour connaitre chaque action de bouton:
Voilà
@+ Le Pivert
Si ceux sont des boutons de formulaire, tu peux faire cette boucle pour connaitre chaque action de bouton:
Option Explicit Sub Bouclebouton_Formulaire() Dim Obj As Shape 'Boucle sur les formes de la feuille active For Each Obj In ActiveSheet.Shapes MsgBox Obj.Name MsgBox Obj.OnAction Next Obj End Sub
Voilà
@+ Le Pivert
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Merci!! Oui, Merci à tous j'ai enfin ma réponse. Et entre temps j'ai trouvé ça : https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other-mso_2007/how-to-find-all-buttons-in-workbook/aac01396-4261-e011-8dfc-68b599b31bf5
Je vais essayé de mixer les deux.... Je suis sûr que quelqu'un sur terre a déjà pondu ça mais bon, je trouve pas.
MERCI!!!
Merci!! Oui, Merci à tous j'ai enfin ma réponse. Et entre temps j'ai trouvé ça : https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other-mso_2007/how-to-find-all-buttons-in-workbook/aac01396-4261-e011-8dfc-68b599b31bf5
Je vais essayé de mixer les deux.... Je suis sûr que quelqu'un sur terre a déjà pondu ça mais bon, je trouve pas.
MERCI!!!
Pour ceux qui cherchent encore, comme moi, je pense qu'il est intéressant de regarder https://stackoverflow.com/questions/7445723/excel-forms-identify-unused-code. Ca pourrait aider.