Appel de macro dont le nom est dans une variable

  • Initiateur de la discussion Initiateur de la discussion Kris 1010
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

Kris 1010

Guest
Bonjour,

Question :
Le sujet du message est presque suffisant ...

J'aimerai executer une macro d'un autre classeur
dont le nom de la macro est dans une cellule

La macro à atteindre n'est pas dans un module mais dans une feuille.
La macro à atteindre est Public .

Je ne trouve pas la synthaxe permettant ceci.
exemple :
toto = Workbooks("Classeur").Worksheets("Feuile1").Range("A1").Value
' toto contient le nom de la macro

Run Workbooks("Class2").Worksheets("Feuile1").toto
ne fonctionne pas

ou
Workbooks("Class2").Worksheets("Feuile1").toto
ne fonctionne pas non plus puisque toto n'est pas le nom de la macro

Merci d'avance ...
 
bonsoir Kris,

dans le fichier source:

sub depart()
dim var as string
'dans A1 il y a marqué: mavar

Var = Range("A1")
Windows("cible.xls").Activate
Application.Run "cible.xls!Feuil1." & Var
End Sub


dans le fichier cible en feuil1 de VBE

Sub mavar()

Range("B2") = "gagné"
End Sub

bonne soirée
 
Bonsoir,

J'ai ENFIN trouvé la raison du blocage de

Application.Run "Classeur.xls!Feuil1.macro"

Dans cette fonction, "Feuil1" n'est pas le nom de l'onglet
mais le nom de l'object VBA apparaissant dans la fenêtre projet (le nom de
l'onglet appairaissant entre parenthèses).

Pour un nouveau classeur,
le nom de l'onglet et le nom de l'object sont identiques : "Feuil1" .

Mais si on renomme l'onglet : exemple : "toto"
la fonction Application.Run doit être
Application.Run "Classeur.xls!Feuil1.macro"
et non pas
Application.Run "Classeur.xls!toto.macro"

Je ne comprends pourquoi mais pour ma part, c'était la raison du bug.

Kris,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
381
Réponses
2
Affichages
341
  • Question Question
Réponses
7
Affichages
371
Réponses
33
Affichages
987
Retour