Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Nom bouton de commnade

7 réponses
Avatar
JPG
Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg

7 réponses

Avatar
Misange
bonjour
utilise application.caller

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg




Avatar
JPG
Merci...

Mais j'ai une erreur (n°2023 : Erreur de type) avec un bouton de commande
(ou avec une cellule)
Note : pour les boutons de commande la procédure est du genre :
Private Sub bt_P6_G1_999_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
....
On Error GoTo Err1
MsgBox Application.Caller
...
Err1:
MsgBox Err.Description
End Sub
et pour certaines cellules :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)
....
On Error GoTo Err2
MsgBox Application.Caller
....
Err2:
MsgBox Err.Description
End Sub
J'ai également essayé avec TypeName(Application.Caller) mais même chose...
Où est l'erreur ? D'avance merci...
Autre :
Je cherche également à récupérer le nom (pas l'adresse) de la cellule active
avec ActiveCell.Name mais ça me renvoie qqchose du genre 'P6'!$B$2 et non
R_999 (par ex.)
D'avance merci...
JPG

"Misange" a écrit dans le message de news:

bonjour
utilise application.caller

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg




Avatar
Jean-Paul GIORGETTI
Salut JPG,

Pour cela il te faudra utiliser les modules de classe.

Va voir du côté du site de Jacques Boisontier, plusieurs exemple s'y
trouvent, tu devrais trouver ton bonheur.

http://boisgontierjacques.free.fr/

Bon courage.

Jean-Paul

"JPG" <~ a écrit dans le message de news:

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg




Avatar
JPG
Merci et bon we
"Jean-Paul GIORGETTI" a écrit dans le message
de news: %
Salut JPG,

Pour cela il te faudra utiliser les modules de classe.

Va voir du côté du site de Jacques Boisontier, plusieurs exemple s'y
trouvent, tu devrais trouver ton bonheur.

http://boisgontierjacques.free.fr/

Bon courage.

Jean-Paul

"JPG" <~ a écrit dans le message de news:

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg








Avatar
JPG
Bonjour,
Je n'ai toujours pas trouvé la solution...
J'ai fouillé sur les sites des spécialistes et je n'ai pas vu l'ombre de
l'utilisation d'un module de classe pour Application.Caller...
Si qqun à un exemple, d'avance merci,
Bon we,
jpg
"JPG" <~ a écrit dans le message de news:

Merci et bon we
"Jean-Paul GIORGETTI" a écrit dans le
message de news: %
Salut JPG,

Pour cela il te faudra utiliser les modules de classe.

Va voir du côté du site de Jacques Boisontier, plusieurs exemple s'y
trouvent, tu devrais trouver ton bonheur.

http://boisgontierjacques.free.fr/

Bon courage.

Jean-Paul

"JPG" <~ a écrit dans le message de news:

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg












Avatar
Philippe.R
Bonjour,
Soit un bouton de la barre d'outils formulaire dont le nom VBA est Bouton1
et ces deux procédures

Sub essai()
qui = Application.Caller
MsgBox qui
End Sub

Sub essai2()
MsgBox "on va voir qui appelle"
essai
End Sub

si on affecte la sub essai2 au bouton, on obtiens le nom dans la boîte à
messages
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"JPG" <~ a écrit dans le message de
news:
Bonjour,
Je n'ai toujours pas trouvé la solution...
J'ai fouillé sur les sites des spécialistes et je n'ai pas vu l'ombre de
l'utilisation d'un module de classe pour Application.Caller...
Si qqun à un exemple, d'avance merci,
Bon we,
jpg
"JPG" <~ a écrit dans le message de news:

Merci et bon we
"Jean-Paul GIORGETTI" a écrit dans le
message de news: %
Salut JPG,

Pour cela il te faudra utiliser les modules de classe.

Va voir du côté du site de Jacques Boisontier, plusieurs exemple s'y
trouvent, tu devrais trouver ton bonheur.

http://boisgontierjacques.free.fr/

Bon courage.

Jean-Paul

"JPG" <~ a écrit dans le message de news:

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg
















Avatar
JPG
Merci Philippe,
Effectivement ça fonctionne avec un bouton créé avec la barre d'outils
"Formulaires", mais pas avec un bouton créé avec la barre d'outils "Boîte à
outils contrôles" car dans ce cas j'ai le message d'erreur "Incompatibilité
de type" ; or mes boutons ont été créés avec cette barre d'outils...
Dommage... ;<)
jpg

"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:

Bonjour,
Soit un bouton de la barre d'outils formulaire dont le nom VBA est Bouton1
et ces deux procédures

Sub essai()
qui = Application.Caller
MsgBox qui
End Sub

Sub essai2()
MsgBox "on va voir qui appelle"
essai
End Sub

si on affecte la sub essai2 au bouton, on obtiens le nom dans la boîte à
messages
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"JPG" <~ a écrit dans le message de
news:
Bonjour,
Je n'ai toujours pas trouvé la solution...
J'ai fouillé sur les sites des spécialistes et je n'ai pas vu l'ombre de
l'utilisation d'un module de classe pour Application.Caller...
Si qqun à un exemple, d'avance merci,
Bon we,
jpg
"JPG" <~ a écrit dans le message de news:

Merci et bon we
"Jean-Paul GIORGETTI" a écrit dans le
message de news: %
Salut JPG,

Pour cela il te faudra utiliser les modules de classe.

Va voir du côté du site de Jacques Boisontier, plusieurs exemple s'y
trouvent, tu devrais trouver ton bonheur.

http://boisgontierjacques.free.fr/

Bon courage.

Jean-Paul

"JPG" <~ a écrit dans le message de news:

Bonjour,
Dans une feuille j'ai plusieurs boutons de commande.
Comment, dans une procédure VBA peut-on récupérer le nom du bouton sur
lequel on a cliqué ? Je n'ai pas trouvé... ;<)
D'avance merci,
jpg