XL 2016 Comment appeler plusieurs fois la même macro

karakoman1

XLDnaute Occasionnel
Bonjour à tous,
J'ai une petite question qui va sûrement engendrer une petite réponse. :)
Comment fait on si on désire qu'une macro s'exécute 2, 3 ou 10 fois
On l'appelle 2,3, ou 10 fois à la suit de l'autre?
Exemple:
Call macro1
Call macro1
Call macro1
Call macro1
...

Ou il y a une autre manière d'écrire la ligne?

Merci d'avance à qui pourra me répondre
Bonne journée
 

Staple1600

XLDnaute Barbatruc
Re

Donc comme cela, à l'aveugle (sans savoir à quoi cela peut servir)
Un exemple anodin ;)
Lancer la macro B
VB:
Sub b()
For i = 1 To 5
Application.Run "Macro1"
Next
End Sub
Sub Macro1()
MsgBox Application.UserName & ", joindre un fichier Excel, sera désormais ton mantra!", vbCritical + vbOKOnly, "Message from Mars"
End Sub
 

karakoman1

XLDnaute Occasionnel
Bonjour le forum, bonjour Staple.
Bien-sûr que je sais qu'il faut joindre un fichier, mais il devient un peu compliqué à simplifier tellement sa conception et mes macros sont du types "professionnel" ;)si tu comprends ce que je veux dire.
J'ai pensé qu'il était plus sage de faire dans la simplicité.
Autrement, j'ai une macro dans laquelle j'ai rajouté a la fin des "call" de plusieurs autres macros qui se trouvent dans un autre module.
Alors je pensais qu'l était possible de faire plus simple que
Call macro1
Call macro1
Call macro1
Call macro1
Call macro1
Call macro2
Call macro2
Call macro2
Call macro2
Call macro2
Call macro3
Call macro3
Call macro3
Call macro3
Call macro3
Call macro4
Call macro4
Call macro4
Call macro4
Call macro4
Finalement, j'ai suivi tes conseils et j'ai fait:

For i = 1 To 5
Application.Run "macro1"
Application.Run "macro2"
Application.Run "macro3"
Application.Run "macro4"
Next

Et tu ne devinera jamais!!!!!
...
Ca marche nickel :D

Merci et à bientôt pour de nouvelles aventures Excelliennes
 

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 327
Membres
103 516
dernier inscrit
René Rivoli Monin