Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lancer la macro d'un classeur à partir d'un autre classeur en passant une variable

Polo34

XLDnaute Junior
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
 
C

Compte Supprimé 979

Guest
Re : Lancer la macro d'un classeur à partir d'un autre classeur en passant une variab

Bonjour Polo34,

En passant par l'écriture de la valeur dans un fichier ".ini"
Recherche avancée sur ce forum avec mon pseudo et le terme "fichier INI"

A+
 

Dranreb

XLDnaute Barbatruc
Re : Lancer la macro d'un classeur à partir d'un autre classeur en passant une variab

Bons ...jour.
Devrait faire l'affaire:
VB:
Application.Run "classeur2.xls!btnclic", a
Mais de grâce, typez vos valiables et paramètres explicitement:
VB:
Sub btnclic(ByVal x As String)
À+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…