OVH Cloud OVH Cloud

lancer une macro depuis une autre macro...?

4 réponses
Avatar
Rémi P
Salut!
Voilà ce que j'ai fait

Sub macro1()
....
Call macro2
End Sub
_________________________________________________________
Sub macro2()
....
End Sub

mais lorsque je lance la macro 1, la ùacro 2 n'est pas executé, il faut que
je l'execute après....

je ne sais pas comment faire...

merci d'avance!

4 réponses

Avatar
Yves Chabirand
Tu es sûr que dans la macro 2 il n'y aurait pas des paramètres que tu
oublierais de lui passer.
parce que sinon c'est bien ça l'écriture.
si tu as sub macro2(par1 as integer, par2 as string)
il faut l'appeler par call macro2(unnombreentier, unechaine de caracteres)
Yves C.

"Rémi P" <Rmi a écrit dans le message news:

Salut!
Voilà ce que j'ai fait

Sub macro1()
....
Call macro2
End Sub
_________________________________________________________
Sub macro2()
....
End Sub

mais lorsque je lance la macro 1, la ùacro 2 n'est pas executé, il faut
que

je l'execute après....

je ne sais pas comment faire...

merci d'avance!


Avatar
Nicolas B.
Salut Rémi,

Peut-être que l'exécution de macro1 est stoppée par un Exit Sub ou un
End (situé quelque part dans les "...." de macro1). La deuxième macro ne
peut alors pas être lancée.

Si l'ordre d'exécution des macros est indifférent, tu peux mettre Call
macro2 au début de macro1.

Sinon, il faudrait un peu plus de détails sur la première macro...


A+
Nicolas B.


Rémi P wrote:
Salut!
Voilà ce que j'ai fait

Sub macro1()
....
Call macro2
End Sub
_________________________________________________________
Sub macro2()
....
End Sub

mais lorsque je lance la macro 1, la ùacro 2 n'est pas executé, il faut que
je l'execute après....

je ne sais pas comment faire...

merci d'avance!


Avatar
Rémi P
salut et merci...

en fait le pb c'est que la 2ème macro utilise des données importées par la
première, et apparrement la 2ème est exécuté alors que les données n'ont pas
finies d'être importées:

Comment faire pour l'éxecuter une fois que toute les données soient
importées???

Merci de ton aide...


Salut Rémi,

Peut-être que l'exécution de macro1 est stoppée par un Exit Sub ou un
End (situé quelque part dans les "...." de macro1). La deuxième macro ne
peut alors pas être lancée.

Si l'ordre d'exécution des macros est indifférent, tu peux mettre Call
macro2 au début de macro1.

Sinon, il faudrait un peu plus de détails sur la première macro...


A+
Nicolas B.


Rémi P wrote:
Salut!
Voilà ce que j'ai fait

Sub macro1()
....
Call macro2
End Sub
_________________________________________________________
Sub macro2()
....
End Sub

mais lorsque je lance la macro 1, la ùacro 2 n'est pas executé, il faut que
je l'execute après....

je ne sais pas comment faire...

merci d'avance!





Avatar
Charrier André
"Rémi P" <Rmi a écrit dans le message de
news:
salut et merci...

en fait le pb c'est que la 2ème macro utilise des données importées par la
première, et apparrement la 2ème est exécuté alors que les données n'ont
pas

finies d'être importées:

Comment faire pour l'éxecuter une fois que toute les données soient
importées???

Merci de ton aide...
---------------------------------------------------------------------------
----------------------------------------------------------

Pour importer les données dans macro 1 faire une boucle For..., faire un
test avec If ..... Then pour détecter la dernière donnée et lancer macro 2
André
----------------------------------------------------------------------------
------------------------------------------------------------

Salut Rémi,

Peut-être que l'exécution de macro1 est stoppée par un Exit Sub ou un
End (situé quelque part dans les "...." de macro1). La deuxième macro ne
peut alors pas être lancée.

Si l'ordre d'exécution des macros est indifférent, tu peux mettre Call
macro2 au début de macro1.

Sinon, il faudrait un peu plus de détails sur la première macro...


A+
Nicolas B.


Rémi P wrote:
Salut!
Voilà ce que j'ai fait

Sub macro1()
....
Call macro2
End Sub
_________________________________________________________
Sub macro2()
....
End Sub

mais lorsque je lance la macro 1, la ùacro 2 n'est pas executé, il
faut que



je l'execute après....

je ne sais pas comment faire...

merci d'avance!