Macros et poupées russes : exécuter une macro une seule fois
Bonjour,
J'ai des macros structurées comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| sub macro1()
....
call macro2
call macro 3
end sub
sub macro2()
...
call macro4
end sub
sub macro3()
...
call macro4
end sub
sub macro4()
...
end sub |
Quand je lance la macro 1, la macro 4 est donc exécutée deux fois.
Mais les macros 2 et 3 doivent pouvoir être exécutée indépendamment et dans ce cas elles doivent bien exécuter la macro 4 (si je lance seulement la macro 2, la macro 4 doit bien être appelée à la fin de la macro 2, idem quand je lance la macro 3).
J'ai bien lu les aides sur les appels de macros, mais n'y ai malheureusement pas trouvé le meilleur moyen de gérer mon cas.
Pourriez-vous m'aiguiller vers la meilleure pratique possible pour gérer au mieux cette situation et ne pas appeler deux fois la macro 4 quand je lance la macro 1 s'il vous plait ?