OVH Cloud OVH Cloud

UserForm et CommandButton

5 réponses
Avatar
Noegor
Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été cliqué,
ceci afin de déclencher des macros différentes suivant le bouton cliqué...
J'ai passé un bon moment à chercher, j'ai trouvé beaucoup d'infos sur les
UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor

5 réponses

Avatar
docm
Bonsoir.

Une solution est d'utiliser une variable déclarée comme publique dans un module standard et d'en modifier la valeur selon le bouton
cliqué.

Amicalement

docm



"Noegor" a écrit dans le message de news:
Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été cliqué,
ceci afin de déclencher des macros différentes suivant le bouton cliqué...
J'ai passé un bon moment à chercher, j'ai trouvé beaucoup d'infos sur les
UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor




Avatar
JLuc
Noegor avait soumis l'idée :
Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été cliqué,
ceci afin de déclencher des macros différentes suivant le bouton cliqué...
J'ai passé un bon moment à chercher, j'ai trouvé beaucoup d'infos sur les
UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor


Pourquoi tu n'associe pas tes macros aux procedures des dits boutons ?
Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()
Private Sub CommandButton3_Click()

--
JLuc

Avatar
Noegor
Bonjour
C'est ce que j'ai fait, mais un des boutons lance la lecture d'un fichier
mpeg et ça provoque une erreur avec la UF qu'il faut unloader...
En même que je rédige la réponse je suis entrain de penser qu'une fois la UF
déchargée il est possible de continuer le code ....je vais essayer.
Merci de votre aide
"JLuc" a écrit dans le message de
news:
Noegor avait soumis l'idée :
Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été
cliqué,


ceci afin de déclencher des macros différentes suivant le bouton
cliqué...


J'ai passé un bon moment à chercher, j'ai trouvé beaucoup d'infos sur
les


UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor


Pourquoi tu n'associe pas tes macros aux procedures des dits boutons ?
Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()
Private Sub CommandButton3_Click()

--
JLuc





Avatar
Noegor
Bonjour,
Dans le même ordre d'idée, j'avais pensé mettre un repère dans une cellule
car dans mon esprit, une variable public ne concernait pas les modules de
code des UF...
Il me reste encore beaucoup de chemin à parcourir dans ma découverte
autodidacte du VBA....
Merci ces échanges me permettent de progresser.
A bientôt pour une nouvelle question.
Cordialement.
Noégor
"docm" a écrit dans le message de
news:
Bonsoir.

Une solution est d'utiliser une variable déclarée comme publique dans un
module standard et d'en modifier la valeur selon le bouton

cliqué.

Amicalement

docm



"Noegor" a écrit dans le message de news:


Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été
cliqué,


ceci afin de déclencher des macros différentes suivant le bouton
cliqué...


J'ai passé un bon moment à chercher, j'ai trouvé beaucoup d'infos sur
les


UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor








Avatar
Oliv'
Bonjour
C'est ce que j'ai fait, mais un des boutons lance la lecture d'un
fichier mpeg et ça provoque une erreur avec la UF qu'il faut
unloader...


tu peux aussi masquer ton user form il restera ainsi en mémoire.

sub tamacro()
Load MonUserForm
MonUserForm.Show ' utilisateur peux choisir de clicker sur un bouton.
'ton code

if MonUserForm.ok = true then
msgbox "bouton ok"
end if
Unload MonUserForm
end sub


Private Sub OK_Click()
MonUserForm.Hide ' reste en mémoire
End Sub


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook :http://faq.outlook.free.fr/
Sql :http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


En même que je rédige la réponse je suis entrain de penser qu'une
fois la UF déchargée il est possible de continuer le code ....je vais
essayer.
Merci de votre aide
"JLuc" a écrit dans le message de
news:
Noegor avait soumis l'idée :
Bonsoir,
J'ai une UserForm qui contient 3 CommandButton.
Lorsque la UF est déchargée, je voudrais savoir le bouton qui a été
cliqué, ceci afin de déclencher des macros différentes suivant le
bouton cliqué... J'ai passé un bon moment à chercher, j'ai trouvé
beaucoup d'infos sur les UF, mais rien sur cette question.
Bonne nuit et à demain
Noégor


Pourquoi tu n'associe pas tes macros aux procedures des dits boutons
? Private Sub CommandButton1_Click()
Private Sub CommandButton2_Click()
Private Sub CommandButton3_Click()

--
JLuc