GESTION USERFORM AVEC GROUPE DE BOUTONS DYNAMIQUES SOUS VBA

mirmoleboss Messages postés 303 Date d'inscription mercredi 11 octobre 2006 Statut Membre Dernière intervention 29 juillet 2011 - 12 févr. 2007 à 08:15
cs_okette Messages postés 1 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 24 octobre 2012 - 24 oct. 2012 à 09:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41276-gestion-userform-avec-groupe-de-boutons-dynamiques-sous-vba

cs_okette Messages postés 1 Date d'inscription mardi 30 mars 2010 Statut Membre Dernière intervention 24 octobre 2012
24 oct. 2012 à 09:23
Merci du partage excellent travaille
lucasgaetan Messages postés 8 Date d'inscription mardi 19 octobre 2010 Statut Membre Dernière intervention 25 mars 2011
23 mars 2011 à 11:23
super top
merci
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
12 nov. 2009 à 00:37
Salut FOZAORANA,
Pour un multipage, il faut modifier la partie de code concernant la construction des boutons dans la feuille frmBtn:
remplacer:
Set m_Btn = Me.Controls.Add("Forms.CommandButton.1", , True)
par:
Set m_Btn = MultiPage1.Pages(0).Add("Forms.CommandButton.1", , True)
pour la 1ère feuille par exemple, et si ton contrôle se nomme MultiPage1.
Ca devrait marcher, mais n'oublie de redimensionner aussi le contrôle MultiPage1 en même temps que la form.
Il y a sans doute qq autres adaptations que je te laisse le soin de faire...
Il faudra aussi créer un groupe de bouton par page du contrôle multipage (déclaration Dim Bouton0() As New GrBtn pour la page indice 0 par ex).
Bonne chance!
FOZAORANA Messages postés 5 Date d'inscription dimanche 25 octobre 2009 Statut Membre Dernière intervention 16 mai 2010
11 nov. 2009 à 22:48
bonjour,
il est super ton code, il m'a beaucoup aidé.
dis moi! est il possible de créer les bouton sur un multipage et non sur l'userform direct? merci de me répondre.
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
7 oct. 2008 à 18:32
Boboda,
Je viens de déposer sur le site une source qui devrait te convenir:
Elle s'appelle :
FORM AVEC BOUTONS DYNAMIQUES SOUS VB6.

Salut!
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
2 oct. 2008 à 16:35
Salut BOBODA,
Merci d'abord pour ta bonne appréciation: çà fait tj plaisir!
En ce qui concerne ta demande, je te signale que j'ai déjà déposé une source de ce genre sous VB6, il s'agit du code "CRÉATION DE CONTRÔLES DYNAMIQUE" du 19/05/07.
Tu peux t'en inspirer pour tes besoins, sachant que pour sauvegarder tes paramètres (noms contrôles, nombre, taille, etc), il faudra utiliser un fichier annexe car VB6 ne possède pas de feuilles de calcul, bien pratiques pour ceci.
En tout cas, çà te fera un bon exercice pour progresser en VB6...
Bon courage.
Cordialement
boboda Messages postés 11 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 8 octobre 2008
2 oct. 2008 à 15:34
C'est très bon comme code, je te donne 9/10. Mais Est-ce que tu pourrai le retranscrir en VB, je suis débutant en VB en je suis pas familier avec VBA.
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
11 juil. 2008 à 19:46
ERICYAKAM2008,
Je ne comprends pas ton commentaire...
Il suffit d'avoir besoin d'une boite avec un nb de boutons variable et d'adapter la procédure
Private Sub GroupeBtn_Click()
dans le code du module de classe.
ericyakam2008 Messages postés 10 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 7 juillet 2008
21 juin 2008 à 12:47
BRAVO pour ton aplicatif, je l'aime. Mais, subsiste un doute!
Comment le faire fonctionner dans un programme?
jeannicolas1 Messages postés 6 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 juin 2007
6 juin 2007 à 07:36
Merci beaucoup par ton aide!
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
2 juin 2007 à 22:46
jeannicolas1,
je vais préparer un code qui devrait répondre à ton besoin.
Je le mettrai bientôt sur le site Code Sources VB, au cas où çà intéresse d'autres personnes.
Surveille son arrivée...
A bientôt.
skiman001 Messages postés 3 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 1 juin 2007
1 juin 2007 à 14:52
salut, super ton code; il faut que l'adapte à mon pb mais après des tests, cela devrait se faire sans pb; continu comme ca;
jeannicolas1 Messages postés 6 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 juin 2007
30 mai 2007 à 19:35
Salut,

Ton code est vraiment super, je suis débutant en VBA est je cherche à créer une boite de dialogue avec un nombre de textbox variable.

Le nombre de textbox est défini suivant deux variables propres à mon problème:

Le nombre de pièces par échantillon & le nombre d'échantillons.

Mais j'aimerais aussi, pouvoir les recopier sur une page Excel, pour pouvoir travailler les valeurs.

Pour Exemple:

| Pièce N°1| Pièce N°2| Pièce N°3
| -------------------------------
Echant N°1 | 23 | 21 | 22
---------------------------------------------
Echant N°2 | 19 | 20 | 23
---------------------------------------------
Echant N°3 | 21 | 18 | 22
---------------------------------------------

J'aimerais pouvoir faire ce tableau qui sera variable dans un
userform avec des barres de défilements.

J'espère que ma demande est compréhensible, et merci d'avance pour ta réponse que elle m'est très précieuse.

Merci encors
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
18 mai 2007 à 23:55
J'ai fait ce code pour des boutons, mais on peut faire de même pour des textbox ou tout autre contrôle en l'adaptant.J'ai des exemples si besoin.
L'utilisation des objets range est uniquement pour la mémorisation des boutons et de leurs propriétés (nb,dimension). J'ai mentionné dans la description du code ci-dessus qu'on pouvait utiliser d'autres moyens (registre, fichiers, tableaux nommés,etc).
Au sujet de ton bout de code, il faut utiliser
Set Txtbox1 = Form.Controls.Add("forms.textbox.1")
car Designer n'existe pas sous VBA.

J'espère que celà te servira.
jullouyot_46 Messages postés 43 Date d'inscription jeudi 9 décembre 2004 Statut Membre Dernière intervention 11 octobre 2013
16 mai 2007 à 15:27
Joli !

le programme fait, à priori ce dont j'ai besoin...
je cherche à créer des controles (textbox et label) sur un form, à partir d'une liste (colonne d'une feuille de mon classeur Excel).

ex: la colone 1 de la feuille CONTROLES a 2 cellules: type, commande.
en lançant le form, il doit comporter 2 label ("type" et "commande") avec en face un textbox.

********

Ce que je ne comprend pas dans ce code, c'est l'utilisation d'objets range.
Est ce qu'on ne peut pas ajouter directement un controle, et en spécifier les caractéristiques ? (position, nom, caption, ...)

J'ai trouvé ce bout de code par ailleurs, que je ne parviens pas à exploiter:

Dim Txtbox1 as Object
Set TxtBox1 = Form.Designer.Controls.Add("forms.textbox.1" )
With TxtBox1
.Left = 60
.Top = 20
End With
Dracdlog Messages postés 5 Date d'inscription samedi 20 août 2005 Statut Membre Dernière intervention 26 mars 2007
26 mars 2007 à 10:00
bonjour, et bien ton petit prog est sympa, il peut aider a faire certaine chose.
Voila bonne journée ;-)
mirmoleboss Messages postés 303 Date d'inscription mercredi 11 octobre 2006 Statut Membre Dernière intervention 29 juillet 2011
12 févr. 2007 à 08:15
le programme en lui meme est bien mais il peu claire dans la partie code
Rejoignez-nous