Executer une macro à partir d'une autre [Résolu]

Signaler
Messages postés
16
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
29 mars 2012
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
Bonjour,
existe t-il un moyen pour qu'à partir d'une macro on puisse en lancer une série d'autre dans d'autres feuilles ?

Par
exemple je clique sur un bouton sur la feuille kilou et ça lance la
macro de la feuille blabla qui va lancer celle de la feuille truc etc
etc etc.

Merci

2 réponses

Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
Bonsoir,


Comme les macros sont dans des modules, il suffit d'utiliser la commande CALL


exemple : CALL macro1, lance macro1 quel que soit son emplacement dans les modules...

Par contre, attention à ne pas faire une boucle infinie dans les appels. Par exemple, en faisant :
CALL macro1, dans la Sub Macro2
et
CALL macro2 dans la sub Macro1 -:);
sinon tu aura le message d'erreur : Espace pile insuffisant


Amicalement,


Us.


 
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
À mettre dans un module standard ou dans le code de la feuille si les macros sont dans un module.

Sub GO()
Macro1  'démarre la macro1
Macro2  'démarre la macro2
Macro3  'démarre la macro3
Macro4  'démarre la macro4
End sub

Donc, en appelant la procédure GO, les 4 macros démarreront une après l'autre

MPi