Lancement Macro via Userform

zagus Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
zagus Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un fichier avec 4 macros et j'aimerais utiliser une userform afin de les lancer.
Je ne sais cependant pas m'en servir..
Qulqu'un peut-il m'aider?
En vous remerviant par avance.
A voir également:

2 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Pour commencer, il faut créer une UserForm, depuis Visual Basic Editor (insérer userForm), sur laquelle tu vas placer des boutons.
Double clic sur un bouton de l'UserForm ce qui va générer un code macro du style

Private Sub CommandButton1_Click()

End Sub

dans l'espace vide tu saisis ou copies le nom de la macro que tu désires lancer à partir de ce contrôle, exemple si la macro que tu souhaites lancer est intitulé sub Champion () tu copies Champion

Private Sub CommandButton1_Click()
Champion
End Sub
Chaque fois que tu cliqueras sur ce bouton la macro Champion s’exécutera, et ainsi de suite pour les autres boutons que tu seras amené à placer sur ton UserForm et lier à une macro.

Ensuite pour appeler ton UserForm, soit tu crée un bouton depuis la barre visual basic editor en mode création, que tu place sur ta feuille de calcul, et double clic sur le bouton comme précédemment et entre les deux lignes du code généré, saisis UserForm1.Show si ton UserForm est la 1 UserForm2 pour la deuxième etc …

Ou tu peux également ouvrir ton UserForm en intégrant UserForm1.Show dans le déroulement d’une macro.

A+
4
zagus Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   3
 
merci pour tes conseils.

J'avais trouvé comme solution le fait d'affecter le lancement d'une macro à un objet..
Il y a une difference ??
0