[Résolu] Macro à exécuter dans un autre classeur

fb62840

XLDnaute Impliqué
Bonjour à toutes et à tous,

Je lance une macro qui créée un nouveau classeur, de nouvelles feuilles.
Sur ce nouveau classeur une macro est à exécuter.
Elle se trouve dans le fichier initial.
J'ai tenté de le faire en utilisant :

Code:
Application.Run "D:\Test\CVS!Images.Stock"

Mais ça ne marche pas.

Il y a une erreur d'exécution '1004' Impossible de trouver la macro "D:\Test\CVS!Images.Stock".

Comment puis-je obtenir son exécution ?


Ps : toutes les données sont fictives.

Merci
 

Pièces jointes

  • Générateur de cv ok.xls
    94.5 KB · Affichages: 44
Dernière édition:

Vorens

XLDnaute Occasionnel
Re : Macro à exécuter dans un autre classeur

Hello,

Est tu certains de ton chemin d’accès ? Arrive tu a ouvrir ton fichier via la fenêtre d’exécution Windows ?Il est possible qu'il faille préciser le type de fichier CVS.xls ou CVS.xlsx
 

fb62840

XLDnaute Impliqué
Re : Macro à exécuter dans un autre classeur

Je suis parvenu à activer la macro ainsi,

Déclaration de la variable
Dim Lamacro

Assignation de la valeur à la variable :
LaMacro = "'" & ThisWorkbook.Name & "'!stock"

Puis en fin d'exécution du code de création des cvs
Application.Run LaMacro

Le problème venait fort probablement du fait que des espaces apparaissaient dans les noms des sous dossiers.
Il y avait également d'autres erreurs, l'encadrement par "" est à remplacer par ' ' et le ! précède le nom de la macro à exécuter.
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote