vérifier la présence un bouton vba

  • Initiateur de la discussion Initiateur de la discussion julian
  • 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 !

J

julian

Guest
Bonjour le forum,

Je cherche à vérifier la présence d'un bouton vba sur feuille (bouton ajouté avec la barre VBA Excel) dans mon code.

En fait si le bouton est présent alors mon code1
else mon code2

en bref je cherche ce que je dois mettre à la place de 'si bouton est présent'

Je vous remercie d'avance pour vos idées.
 
Bonsoir julian, Charly (Lionel),

En complément, on peut cibler uniquement les contrôles ActiveX (pour les distinguer des objets dessin par exemple).

Par exemple, pour boucler sur tous les boutons ActiveX de la feuille (et seulement les boutons) :
Sub Boutons()
Dim B As OLEObject
      For Each B In ActiveSheet.OLEObjects
           If TypeOf B.Object Is MSForms.CommandButton Then
                  MsgBox B.Name
           End If
      Next
End Sub
Le code ci-dessous permet de vérifier la présence d'un contrôle ActiveX nommé 'MonBouton' (propriété Name) dans la feuille et s'assure également qu'il s'agit bien d'un objet CommandButton :
Sub VerifBoutonFeuille()
'Pour vérifier la présence d'un bouton nommé
''MonBouton' (propriété Name) dans la feuille
Dim B As OLEObject
      On Error Resume Next
      Set B = ActiveSheet.OLEObjects('MonBouton')
      On Error GoTo 0
      If Not B Is Nothing Then
            If B.progID = 'Forms.CommandButton.1' Then
                  'code1
                  MsgBox 'Le bouton nommé 'MonBouton' est présent'
                  Exit Sub
            End If
      End If
      'code2
      MsgBox 'Le bouton nommé 'MonBouton' n'existe pas'
End Sub
Cordialement,

Message édité par: myDearFriend!, à: 20/10/2005 22:16
 
Bonsoir Julian, Didier,

Je m'incline 😉

J'avais effectivement tablé sur le fait que Julian débutait et qu'il n'avait créé qu'un bouton sur sa feuille... Au temps pour moi (c'est l'expression exacte !), j'aurais dû prévoir toutes les possibilités :S

Didier, tu peux m'appeler Lionel sans problème et sans mettre Charly en premier 🙂

Amitiés
 
Bonjour Charly2, mydearFriend, le forum,

Je vous remercie tous les deux pour votre aide et notamment pour le code de mydearFriend car je possède plusieurs boutons sur ma feuille (déolé Charly2 😉 )

Je vais pouvoir avancer maintenant, merci à vous

@+ sur Excel Downloads
 
- 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
43
Affichages
775
Réponses
5
Affichages
165
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
639
Réponses
32
Affichages
1 K
Retour