Bonjour le Forum, bonjour à tous,
Je souhaite à partir d'un classeur 1, lancer une macro se situant dans le module d'un classeur 2 et ceci en lui transférant une variable "a" définie dans le classeur 1.
exemple:
Classeur 1:
sub macro1()
a = CommandButton1.Caption
Application.Run "classeur2.xls!btnclic(a)"
End Sub
Classeur 2:
sub btnclic(x)
....
end sub
Je ne sais pas si cela est possible car j'obtient un message d'erreur "erreur d'éxécution 1004".
Il est possible je pense de passer par la copie de "a" dans une cellule du classeur 1 et la récupérer dans la macro du classeur 2.
Mais y aurait il une autre méthode ?
Merci d'avance pour vos réponses.
Polo34
Je souhaite à partir d'un classeur 1, lancer une macro se situant dans le module d'un classeur 2 et ceci en lui transférant une variable "a" définie dans le classeur 1.
exemple:
Classeur 1:
sub macro1()
a = CommandButton1.Caption
Application.Run "classeur2.xls!btnclic(a)"
End Sub
Classeur 2:
sub btnclic(x)
....
end sub
Je ne sais pas si cela est possible car j'obtient un message d'erreur "erreur d'éxécution 1004".
Il est possible je pense de passer par la copie de "a" dans une cellule du classeur 1 et la récupérer dans la macro du classeur 2.
Mais y aurait il une autre méthode ?
Merci d'avance pour vos réponses.
Polo34