|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Vincent VincentInscription : octobre 2010 Messages : 246 ![]() |
Bonjour à tous,
J'ai un problème pour réaliser un bouton rapide pour lancer un userform. J'ai suivi attentivement la solution pour créer un tel bouton selon ce post : http://www.developpez.net/forums/d99...ncer-userform/ Tout se passe bien jusqu'à l'affectation de la macro. Une fenêtre intitulée "Affectuer une macro" s'ouvre mais est vide. Alors que ma macro existe bien. Elle est stockée dans : -VBA Project(Test (Version 24).xls) -Feuilles -Userform1 Et la macro est contenue "derrière" cet userform1 (elle est censée être exécutée lorsque l'on clique sur le bouton valider de l'Userform1). A noter que mon code fonctionne très bien lorsque je le lance par le bouton exécuter (flèche verte dans l'éditeur de macro) Merci d'avance pour votre aide.
__________________
Bonne journée, Cordialement, Vincent |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 919 ![]() |
Si je comprend bien tu as mis le code dans le Userform1.
Dans ce cas, tu ne pourras pas l'exécuter directement via un bouton formulaire. Il te faudra mettre ton code dans un module ou une feuille
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Vincent VincentInscription : octobre 2010 Messages : 246 ![]() |
Bonjour Jérôme oui c'est ce que j'ai fait.
La solution serait donc de mettre mon code dans un module c'est bien ça ? Mais comment dois je m'y prendre si je veux que ce soit mon userform qui s'ouvre via le bouton. Car si je mets le code dans un module, il ne va pas ouvrir mon userform
__________________
Bonne journée, Cordialement, Vincent |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 919 ![]() |
Citation:
Le bouton (Formulaire) appel une macro qui lance la userform. Cette macro doit être placée dans un module ou une feuille et non dans la userform. En mon sens l'utilisation des boutons ActiveX sont plus simple d'utilisation. On place le bouton sur la feuille en mode création, on double clic dessus et l'évenement Click se créait tout seul au bon endroit, il suffit ensuite de mettre le code d'appel de la userform dedans
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
||
|
|
10
|
|
|
#5 |
|
Membre régulier
![]() Vincent VincentInscription : octobre 2010 Messages : 246 ![]() |
Merci beaucoup Jérôme,
En fait je n'avais pas compris que le userform était lancé par macro, je pensais que l'on pouvait le lancer directement. Mais grâce à tes explications j'ai compris et ça fonctionne parfaitement. Merci beaucoup Bonne soirée
__________________
Bonne journée, Cordialement, Vincent |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com