Lancement Macro via Userform
Fermé
zagus
Messages postés
53
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
16 avril 2012
-
24 oct. 2008 à 09:59
zagus Messages postés 53 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 16 avril 2012 - 28 oct. 2008 à 16:20
zagus Messages postés 53 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 16 avril 2012 - 28 oct. 2008 à 16:20
A voir également:
- Lancement Macro via Userform
- Macro logiciel - Télécharger - Organisation
- Communication impossible via ssl ps4 ✓ - Forum Google Chrome
- Macro recorder - Télécharger - Confidentialité
- Lancer une macro dans une macro - Astuces et Solutions
- Macro Recorder - Télécharger - Divers Utilitaires
2 réponses
Mike-31
Messages postés
18188
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2023
5 041
24 oct. 2008 à 22:25
24 oct. 2008 à 22:25
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+
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+
zagus
Messages postés
53
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
16 avril 2012
3
28 oct. 2008 à 16:20
28 oct. 2008 à 16:20
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 ??
J'avais trouvé comme solution le fait d'affecter le lancement d'une macro à un objet..
Il y a une difference ??