Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2012, 13h58   #1
Membre régulier
 
Homme Vincent Vincent
Inscription : octobre 2010
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent Vincent
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2010
Messages : 246
Points : 83
Points : 83
Par défaut Problème bouton macro

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
Vincent32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h39   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 919
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 919
Points : 7 232
Points : 7 232
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:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote 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.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 16h41   #3
Membre régulier
 
Homme Vincent Vincent
Inscription : octobre 2010
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent Vincent
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2010
Messages : 246
Points : 83
Points : 83
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
Vincent32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 16h47   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 919
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 919
Points : 7 232
Points : 7 232
Citation:
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
Aie aie aie, je crois que tu perds pieds.

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:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote 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.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 17h45   #5
Membre régulier
 
Homme Vincent Vincent
Inscription : octobre 2010
Messages : 246
Détails du profil
Informations personnelles :
Nom : Homme Vincent Vincent
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2010
Messages : 246
Points : 83
Points : 83
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
Vincent32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web