[VBA] Application.Caller défectueux

yoyan25 Messages postés 4 Statut Membre -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,

Je dispose d'un bouton (commandbutton) sur une feuille Excel 2003, j'aimerais que lorsque je clique dessus une msgbox apparaisse avec le nom du bouton.
J'ai essayé le code suivant :

Private Sub CommandButton1_Click()
MsgBox Application.Caller
End Sub

Cela me donne une erreur : incompatibilité de type

Y a t-il une erreur dans mon code ? Avez-vous une autre méthode ?

Merci d'avance
Configuration: Windows XP Internet Explorer 7.0

4 réponses

  1. thev Messages postés 2007 Date d'inscription   Statut Membre Dernière intervention   722
     
    Private Sub CommandButton1_Click()
    MsgBox CommandButton1.Name
    End Sub
    0
  2. Yoyan25
     
    Merci thev pour ta réponse, mais ce que je cherche en fait c'est d'obtenir : commandbutton1, donc je peut pas l'utiliser dans la fonction.

    Tu as une autre idée ?
    0
  3. yoyan25 Messages postés 4 Statut Membre
     
    Pas d'autres idées ?

    Merci
    0
  4. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Ce que t'as donné Thev est correct. commandButton1.Name te bien le nom de ton contrôle commandButton.

    Si tu veux obtenir l'intitulé, c'est à dire le texte qui apparait sur le bouton, il faut faire :

    MsgBox commandButton1.Caption

    0