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
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
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
Merci et à bientôt pour de nouvelles aventures Excelliennes
Re,
C'est pour mon fameux tableau de tennis pour lequel tu m'as déjà donné pas mal de conseils.
Le but de cette macro est de melanger un tableau avec des noms repartis en 4 colonnes