Créer dynamiquement une procédure dans un UserForm

dedelirant

XLDnaute Nouveau
Salut à tous,
Voici ma requête:
je souhaite pouvoir créer un UserForm possédant, entre autre, une série de boutons bascules.
Le nombre de boutons bascules dépend des informations contenues dans mes feuilles Excel. Ce nombre devra donc varier.
Mon problème n'est pas de créer dynamiquement ces boutons bascules (ça je sais faire), mais plutôt de pouvoir leur affecter à chacun, une procédure, dans le UserForm.
En effet, un bouton bascule devra être gris et afficher utilisable s'il est enfoncé et être rouge et afficher inutilisable s'il ne l'est pas.

Merci d'avance pour votre aide. :)

Dedelirant
 

dedelirant

XLDnaute Nouveau
Re : Créer dynamiquement une procédure dans un UserForm

Je viens de voir ce que tu me propose.

En fait, ce que je voudrais pouvoir faire (je n'ai pas du être clair :eek:) ça serait de créer un nombre variable de boutons bascules (4, 5,...) avec pour chaque bouton le code (que tu me proposes) qui me permet de changer la couleur et le titre du bouton .

Merci quand même pour ta réponse

Cordialement

dedelirant
 

dedelirant

XLDnaute Nouveau
Re : Créer dynamiquement une procédure dans un UserForm

Salut,

Voici un exemple de ce que je voudrais faire dans le fichier Excel joint.
je voudrais créer un nombre variables de boutons bascule et que chacun d'eux puisse faire ce que le gros bouton bascule fait lorsqu'on clique dessus.

En d'autres termes, je voudrais pouvoir rajouter des lignes de code dans mon code pour pouvoir définir quelle action réaliser lorsque je clique sur chacun de mes boutons bascule.

Merci d'avance

dedelirant
 

Pièces jointes

  • Classeur1.xls
    23 KB · Affichages: 77
  • Classeur1.xls
    23 KB · Affichages: 80
  • Classeur1.xls
    23 KB · Affichages: 83

Pierrot93

XLDnaute Barbatruc
Re : Créer dynamiquement une procédure dans un UserForm

Bonsoir Dedelirant, Jean-Pierre:), Michel:)

une solution ci jointe, avec utilisation d'un module de classe, à adapter à ton projet.

bonne soitrée
@+
 

Pièces jointes

  • Classeur1.zip
    11 KB · Affichages: 72
  • Classeur1.zip
    11 KB · Affichages: 73
  • Classeur1.zip
    11 KB · Affichages: 76

justine

XLDnaute Occasionnel
Re : Créer dynamiquement une procédure dans un UserForm

bonjour le forum, dedelirant.
je me suis penchée sur ton probleme mais une chose me chagrine dans tes explications
le nbre de bouton est variable, soite, ou renseigne t'on cette variable?
chaque bouton , si on clique dessus doit executer un ordre different.
mais dans ce cas la, si on active 5 toggle, lesquel doivent etre operationnels?
compliqué ton affaire
 

justine

XLDnaute Occasionnel
Re : Créer dynamiquement une procédure dans un UserForm

re tout le monde
regarde si cela te convient, c'est un debut.
voir si je comprends bien ta demande
 

Pièces jointes

  • Classeur1.xls
    35 KB · Affichages: 95
  • Classeur1.xls
    35 KB · Affichages: 91
  • Classeur1.xls
    35 KB · Affichages: 92

dedelirant

XLDnaute Nouveau
Re : Créer dynamiquement une procédure dans un UserForm

Merci pour les réponses.

En fait Pierrot93 tu as parfaitement répondu à ma réponse. C'est ce que je voulais. Merci ;)

Justine, je garde ta réponse sous le coude. Par contre ton code ne permet pas, pour chaque bouton bascule créé, de changer la couleur et le titre dès que l'on clique dessus. De plus il faut connaitre à priori le nombre max de boutons bascule, ce qui n'est pas forcément mon cas. Merci quand même.

Au plaisir de vous reparler ;)

Dedelirant
 

MJ13

XLDnaute Barbatruc
Re : Créer dynamiquement une procédure dans un UserForm

Bonjour à tous,

Oui Dedelirant, comme l'a dit JP, avec un fichier c'est plus simple pour tout le monde.


Pour Justine, ton code est sympa, on peux l'utiliser avec un nombre de colonnes qui peut varier par exemple.

Merci à Pierrot pour ton code, c'est la classe.
 

Discussions similaires

Statistiques des forums

Discussions
312 789
Messages
2 092 124
Membres
105 224
dernier inscrit
frederic.bonnet@alstomgro