Appeler un module dans un Userform?

Le
pierro1111
Bonjour a tous, je suis sous Excel 2007. J'aimerai appeler certaines macro
dans mon Userform, sachant que ces macros sont dans des modules. Dans mon
userform, j'ai des conditions: Par exemple,
If ..
'appeler la macro XXX
Else
If.
'appeler la macro YYY

Je ne trouve pas le lien qui permet d'associer le module au code du
userform. Mes macros sont trop grande pour pouvoir les copier dan le code du
userform.

Help me pleasse.

Merci d'avance.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Daniel.C
Le #19772951
Bonjour.
Dans un module standard :

Sub MacroDuModule()
MsgBox "toto"
End Sub

Dan le userform :

Private Sub UserForm_Click()
MacroDuModule
End Sub

Si j'ai bien compris.
Daniel

Bonjour a tous, je suis sous Excel 2007. J'aimerai appeler certaines macro
dans mon Userform, sachant que ces macros sont dans des modules. Dans mon
userform, j'ai des conditions: Par exemple,
If .....
'appeler la macro XXX
Else
If....
'appeler la macro YYY

Je ne trouve pas le lien qui permet d'associer le module au code du
userform. Mes macros sont trop grande pour pouvoir les copier dan le code du
userform.

Help me pleasse....

Merci d'avance.


LSteph
Le #19772941
Bonjour,

Pour effectuer les actions:

- Externes au userform ...
...et qui sont dans des modules standard et pourvu qu'ils soient dans
le même projet , il te suffit d'appeler par

Call mamacro

sachant que dans la portée de l'application propre au projet une seule
macro à la fois peut
s'appeler Sub mamacro()

- Interne ou liées aux objets et variables interne au userform...
...doivent exclusivement figurer en Private Sub dans son codemodule .

-Concernant les variables...
..et donc s'agissant de macros pouvant les récupèrer ou en fixer la
valeur à la fois dans l'application et le userform
il faut leur donnée une portée globale et donc les déclarer Public
en tête d'un module standard!

-S'agissant de macros externes au projet utiliser Application.Run
exemple: Application.Run ("Perso.xls!monautremacro")

Cordialement.

--
lSteph



On 17 juil, 09:13, pierro1111 wrote:
Bonjour a tous, je suis sous Excel 2007. J'aimerai appeler certaines macr o
dans mon Userform, sachant que ces macros sont dans des modules. Dans mon
userform, j'ai des conditions: Par exemple,
If .....
'appeler la macro XXX
Else
If....
'appeler la macro YYY

Je ne trouve pas le lien qui permet d'associer le module au code du
userform. Mes  macros sont trop grande pour pouvoir les copier dan le c ode du
userform.

Help me pleasse....

Merci d'avance.


Publicité
Poster une réponse
Anonyme