Création bouton de commande dans un userform par macro

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

O

ograin

Guest
Bonjour,
J'aimerais savoir si quelqu'un connait la fonction qui permet d'insérer un commandbutton dans un userfrom par l'intermédiaire d'une macro et ensuite d'inscrire un code dans ce bouton.
Merci d'avance
Ograin
 
Re : Création bouton de commande dans un userform par macro

Bonjour,

Voici un exemple tiré de l'aide d'Excel !

AddControl, événement, Add, méthode, exemple

L'exemple suivant utilise la méthode Add pour ajouter un contrôle dans une feuille, en mode exécution, et utilise l'événement AddControl pour confirmer l'ajout du contrôle.

Pour utiliser cet exemple, copiez le code suivant dans la partie Déclarations d'une feuille et vérifiez que celle-ci contient :

un contrôle CommandButton nommé CommandButton1,


un contrôle Label nommé Label1.
Dim Mycmd as Control
Private Sub CommandButton1_Click()

Set Mycmd = Controls.Add("MSForms.CommandButton.1") ', CommandButton2, Visible)
Mycmd.Left = 18
Mycmd.Top = 150
Mycmd.Width = 175
Mycmd.Height = 20
Mycmd.Caption = "This is fun." & Mycmd.Name

End Sub

Private Sub UserForm_AddControl(ByVal Control As _
MSForms.Control)
Label1.Caption = "Control was Added."
End Sub

Caillou
 
Re : Création bouton de commande dans un userform par macro

Merci pour ton aide, mais il y a un petit problème. Quand j'exécute le code de l'exemple en ayant créer les éléments nécessaires, il me marque :"Chaîne de classe incorrecte ". L'erreur provient à cette ligne:

Set Mycmd = Controls.Add("MSForms.CommandButton.1") ', CommandButton2, Visible)


Peux tu m'aider?
Merci
Ograin
 
Re : Création bouton de commande dans un userform par macro

Merci, cela fonctionne.
Le seul problème, c'est que le bouton n'est pas conservé lorsque je ferme le userform. As-tu une idée pour le conserver?
Merci
Ograin
 
Re : Création bouton de commande dans un userform par macro

Bonjour ograin, caillou et à ceux qui passeront par ici,

Ici dans mon bord de l'eau, on veille toujours ograin quand on marche sur les cailloux 🙂

A mon humble avis, il n'existe pas de solution pour le garder en mémoire dans ton USF?
(Sauf avis hautement qualifié qui m'intéresserait beaucoup!!!)

Quant à lui affubler une Macro, je ne vois que de passer par la création d'un module de classe
gérant le groupe auquel tu l'auras associé lors de sa création.

Au boulot!!! 😀 ... Il faut y aller; c'est très intéressant et utile.

Amicalement

Yann
 
- 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
789
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
520
Réponses
32
Affichages
1 K
Retour