Bonjour le forum,
Dans la catégorie "exécuter les Macros d'un autre classeur Excel", on utilise AppExcel.Run "NomClasseur.xls!Macro"
Ce qui ouvre le fichier NomClasseur.xls et exécute le macro.
PAR CONTRE
J'ai deux fichiers ABC.xls et DEF.xls déjà ouverts (noms fixes, connus, toujours au même endroit), et ceci sous des sessions (fenêtres) Excel distinctes (Excel 2000). Donc le VBE d'un fichier ne voit pas le contenu VBA de l'autre.
Je souhaite quand même exécuter le code du fichier DEF.xls à partir de ABC.xls
Toute procédure AppExcel.Run "C:\DEF.xls!Macro" va ouvrir un doublon de DEF.xls ce que je ne veux pas. Mon DEF.xls est déjà ouvert et il est très bien comme ça !!
La fonction AppActivate (DEF.xls) marche très bien, elle m'active le fichier DEF.xls même si j'était sur ABC.xls. Mais je ne suis pas capable d'exécuter le code de DEF.xls qui est déjà ouvert, exécuter n'importe quel Sub présent dedans.
J'appelle à l'aide et je vous remercie d'avance pour tout conseil.
Bon dimanche,
Mi_
Dans la catégorie "exécuter les Macros d'un autre classeur Excel", on utilise AppExcel.Run "NomClasseur.xls!Macro"
Ce qui ouvre le fichier NomClasseur.xls et exécute le macro.
PAR CONTRE
J'ai deux fichiers ABC.xls et DEF.xls déjà ouverts (noms fixes, connus, toujours au même endroit), et ceci sous des sessions (fenêtres) Excel distinctes (Excel 2000). Donc le VBE d'un fichier ne voit pas le contenu VBA de l'autre.
Je souhaite quand même exécuter le code du fichier DEF.xls à partir de ABC.xls
Toute procédure AppExcel.Run "C:\DEF.xls!Macro" va ouvrir un doublon de DEF.xls ce que je ne veux pas. Mon DEF.xls est déjà ouvert et il est très bien comme ça !!
La fonction AppActivate (DEF.xls) marche très bien, elle m'active le fichier DEF.xls même si j'était sur ABC.xls. Mais je ne suis pas capable d'exécuter le code de DEF.xls qui est déjà ouvert, exécuter n'importe quel Sub présent dedans.
J'appelle à l'aide et je vous remercie d'avance pour tout conseil.
Bon dimanche,
Mi_