OVH Cloud OVH Cloud

Macro qui commande d'autres macros

2 réponses
Avatar
TTL76
Bonjour à tous,

Voilà mon problème : je souhaite au niveau d'un poste central
déclencher un certain nombre d'applications (macro excel) réparties dans
différents dossiers d'un réseau.
Pour cela j'ai tenté sur ce "poste de commande" de faire touner une
macro "maitre" basée sur des

application.run(\\monchemin\mamacro.xls!macro1)

A l'execution, le fichier mamacro.xls s'ouvre mais excel affiche
"impossible de trouver macro1,verifiez....;"
Si je substitue au fichier "mamacro.xls" original un autre
fichier avec une petite macro du genre Msgbox "Coucou" => pas de problème,
je sais parfaitement la déclencher.

Quelqu'un a t il une idée de ce qui peu bloquer "mamacro" ??

Rem : tout fonctionne évidement parfaitement "en local"

Merci de votre aide,

2 réponses

Avatar
michdenis
Bonjour TTL76,

| application.run(moncheminmamacro.xls!macro1)

Avec une ligne de code du genre, ta macro doit obligatoirement être dans un module standard.

Si ta macro est dans un module feuille, tu dois ajouter le nom du module feuille à la ligne de commande.
exemple macro dans la feuil4
Feuil4 et la valeur de la propriété "Name" de l'objet worksheet et non le nom de l'onglet de la feuille.
test1 = le nom de la macro.

Application.Run "'C:Mes documentsAnswer.xls'!Feuil4.test1"


Salutations!


"TTL76" a écrit dans le message de news:
Bonjour à tous,

Voilà mon problème : je souhaite au niveau d'un poste central
déclencher un certain nombre d'applications (macro excel) réparties dans
différents dossiers d'un réseau.
Pour cela j'ai tenté sur ce "poste de commande" de faire touner une
macro "maitre" basée sur des

application.run(moncheminmamacro.xls!macro1)

A l'execution, le fichier mamacro.xls s'ouvre mais excel affiche
"impossible de trouver macro1,verifiez....;"
Si je substitue au fichier "mamacro.xls" original un autre
fichier avec une petite macro du genre Msgbox "Coucou" => pas de problème,
je sais parfaitement la déclencher.

Quelqu'un a t il une idée de ce qui peu bloquer "mamacro" ??

Rem : tout fonctionne évidement parfaitement "en local"

Merci de votre aide,
Avatar
michdenis
En supplément :

Si le nom de ton classeur contient des espaces :

L'utilisation des apostrophes "'" permet d'utiliser
un nom de classeur contenant des espaces , sans
ces dernières, point de salut.
Dim LaMacro As String
LaMacro = "'" & ThisWorkbook.Name & "'!test1"
Application.Run LaMacro


Salutations!


"TTL76" a écrit dans le message de news:
Bonjour à tous,

Voilà mon problème : je souhaite au niveau d'un poste central
déclencher un certain nombre d'applications (macro excel) réparties dans
différents dossiers d'un réseau.
Pour cela j'ai tenté sur ce "poste de commande" de faire touner une
macro "maitre" basée sur des

application.run(moncheminmamacro.xls!macro1)

A l'execution, le fichier mamacro.xls s'ouvre mais excel affiche
"impossible de trouver macro1,verifiez....;"
Si je substitue au fichier "mamacro.xls" original un autre
fichier avec une petite macro du genre Msgbox "Coucou" => pas de problème,
je sais parfaitement la déclencher.

Quelqu'un a t il une idée de ce qui peu bloquer "mamacro" ??

Rem : tout fonctionne évidement parfaitement "en local"

Merci de votre aide,