Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
non, ne nécessite pas de référence particulière. Le code ci dessous me renvoie bien dans la variable x le nom d'un bouton de la barre d'outils formulaire placé sur la feuille de calcul :
peut être comme ceci alors, code à placer dans le module de l'usf, exemple avec 2 boutons :
Code:
Option Explicit
Private Sub CommandButton1_Click()
test
End Sub
Private Sub CommandButton2_Click()
test
End Sub
Sub test()
MsgBox ActiveControl.Name
End Sub
et pourquoi pas :
private sub bouton_1_1_click()
bouton = "bouton1"
toto
end sub
private sub bouton_1_2_click()
bouton = "bouton2"
toto
end
.... 120 fois
private sub toto()
nom_bouton = bouton
texte=mid(nom_bouton,8) ' pour obtenir 1_1 et agir en conséquence
end sub
Je suis sûr que tu attendais une autre réponse mais c'est la solution la plus simple que je vois. Dans l'exemple, il faudra déclarer la variable bouton en variable globale :
Public bouton as String (en haut d'un module)
Autant que je sache, il existe une solution avec la création d'une classe (dans un module de classe), mais comme je n'y comprend pas grand chose, je ne peux que te suggérer la piste.
- 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