Ajout dynamique de controles sur un UserForm
Résolu/Fermé
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
-
30 nov. 2007 à 15:31
Titigre - 2 juil. 2012 à 15:30
Titigre - 2 juil. 2012 à 15:30
A voir également:
- Vba userform controls
- Mkdir vba ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
8 réponses
Bonjour
Dim MaTextBox As Object
Set MaTextBox = UserForm1.Controls.Add("Forms.TextBox.1")
MaTextBox.Text = "tutu"
("Forms.TextBox.1" est une constante indiquée dans l'aide de VB sur la méthode Add)
Dim MaTextBox As Object
Set MaTextBox = UserForm1.Controls.Add("Forms.TextBox.1")
MaTextBox.Text = "tutu"
("Forms.TextBox.1" est une constante indiquée dans l'aide de VB sur la méthode Add)
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
8 juil. 2009 à 12:21
8 juil. 2009 à 12:21
Bonjour,
La solution est ici : https://silkyroad.developpez.com/VBA/VisualBasicEditor/#LV.
La bonne méthode est de gérer les évènements associés aux contrôles ajoutés dynamiquement avec un module de classe.
Bye bye, bonnes vacances et peut être à un jour prochain.
;o)
La solution est ici : https://silkyroad.developpez.com/VBA/VisualBasicEditor/#LV.
La bonne méthode est de gérer les évènements associés aux contrôles ajoutés dynamiquement avec un module de classe.
Bye bye, bonnes vacances et peut être à un jour prochain.
;o)
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
1 déc. 2007 à 13:26
1 déc. 2007 à 13:26
Bonjour,
Merci le père pour ta réponse, je vais tester ça en espérant que ça marche ...
;o)
Polux
Merci le père pour ta réponse, je vais tester ça en espérant que ça marche ...
;o)
Polux
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
3 déc. 2007 à 12:35
3 déc. 2007 à 12:35
Bonjour le père,
Merci pour ton aide, ça marche très bien ... j'ai maintenant un autre problème.
J'ai créé dynamiquement des CommandButton, mon problème est d'affecter un évènement sur le click du bouton créer. En résumé, comment récupérer les différents évènements (click, dblclick, Keypress ... etc) d'un contrôle créé dynamiquement ?
Merci encore pour ton aide.
;o)
Polux
Merci pour ton aide, ça marche très bien ... j'ai maintenant un autre problème.
J'ai créé dynamiquement des CommandButton, mon problème est d'affecter un évènement sur le click du bouton créer. En résumé, comment récupérer les différents évènements (click, dblclick, Keypress ... etc) d'un contrôle créé dynamiquement ?
Merci encore pour ton aide.
;o)
Polux
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
si t as trouve la solution a ton probleme est ce que tu pourrais l ecrire. j ai le meme probleme.
merci
merci
J'ai le meme probleme ca serait bien qu'un petit genie reponde a ce sujet.
Je peux fournir le fichier excel mais faut m'expliker comment.
Merci par avance
Je peux fournir le fichier excel mais faut m'expliker comment.
Merci par avance
jjsteing
Messages postés
1670
Date d'inscription
vendredi 11 mai 2007
Statut
Contributeur
Dernière intervention
21 mai 2012
181
8 juil. 2009 à 15:36
8 juil. 2009 à 15:36
met ton post en résolu !!!
et merci pour vos réponses :)
et merci pour vos réponses :)
Salut moi j'ai un probleme, quand je créé mes contrôles dynamiquement après fermeture de la form je trouve pas les contrôles ajoutés, merci de votre aide
Si tu fait un Hide de ton user form c'est normal, il est caché mais toujours en mémoire.
Pour un userform il faudrait faire :
Pour un userform il faudrait faire :
load MonForm 'Charge le formulaire en mémoire (évènement initialize) MonForm.show 'Affiche le userform à l'écran ... MonForm .hide 'Cache à l'écran (équivalent à un visible = false) unload MonForm 'Vide la mémoire du formulaire