Module de classe Boutons Userform

cathodique

XLDnaute Barbatruc
Bonsoir:),

J'ai créé un formulaire de navigation sur lequel, il y a une vingtaine de boutons.
Je voudrais récupérer le nom du bouton activé dans une variable publique à utiliser
dans différentes procédures.
Vu le nombre de boutons, je sais qu'il faut faire appel aux modules de classe.
Merci de m'aider à en créer celui-ci.

En gros, quand je clique sur un bouton la variable prend le name du bouton (Var=userform1.bouton.name).

Avec mes remerciements.:)

edit: oublié le fichier ICI
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @cathodique,

  • on crée le module de classe class_bouton avec la déclaration de Bouton (dérivé de CommandButton) et on définit ce qui doit se passer quand on clique sur Bouton via la procédure Private Sub Bouton_Click().
  • la procédure Private Sub Bouton_Click() stocke le nom de Bouton dans la variable Origine qui est déclarée dans Module0
  • on déclare en tête du module de code de Usf_Navigation, un tableau de type class_bouton appelé tabloBouton
  • on va placer dans tabloBouton tous les contrôles de type CommandButton qui doivent déclencher Private Sub Bouton_Click()
Une étiquette jaune a été rajoutée sur le formulaire. Cliquer sur cette étiquette affiche le nom du dernier bouton qui a été cliqué (qui se trouve dans la variable Origine)
 

Pièces jointes

  • cathodique- 1PassExecution- v1.xlsm
    39.2 KB · Affichages: 46
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re
n'ayant pas encore compris le pourquoi du comment
je te joins un fichier exemple de ce que j'ai compris(j'utilise un Multipage)
dans l'attente de savoir le Pourquoi du comment Lol
un fichier
jean marie
 

Pièces jointes

  • PassExecution-Chti160.xlsm
    56.4 KB · Affichages: 30

cathodique

XLDnaute Barbatruc
Bonjour Le Retraité Chanceux:),

Ce n'est pas mon cas (problèmes de santé en cette fin d'année).
Merci beaucoup pour ton retour. Tu as des longueurs d'avance sur moi.
J'étais entrain de répondre à ton post#4.
Tu trouveras des explications en feuille2.
Merci de t’intéresser à mon problème.
 

Pièces jointes

  • cathodique- 1PassExecution- v2.xlsm
    479.3 KB · Affichages: 31

cathodique

XLDnaute Barbatruc
Re
n'ayant pas encore compris le pourquoi du comment
je te joins un fichier exemple de ce que j'ai compris(j'utilise un Multipage)
dans l'attente de savoir le Pourquoi du comment Lol
un fichier
jean marie
à l'exception des feuilles et manipulations permises à tous les utilisateurs.
D'autres sont réservées qu'à certains utilisateurs à qui on communique le pass.
Est-ce plus clair maintenant?

Intéressante ton idée avec multipage, mais je préfère utiliser un userform simple.
Merci, je vais mettre ton fichier dans ma boîte à idées à exploiter.
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 338
Membres
103 192
dernier inscrit
Corpdacier