Macro qui s'éxécute sur un classeur différent
Médéric
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour le forum,
je bloque actuellement sur une possibilité d'Excel.
Est-il possible d'exécuter une macro1 contenue dans test.xlsm sur un autre classeur cl_beta.xls (exporté par script) sans écrire dans cl_beta.xls ?
je pensais avec ceci:
mais je ne dois pas écrire de macro dans cl_beta.xls .... -_-'
Merci pour vos réponses :)
je bloque actuellement sur une possibilité d'Excel.
Est-il possible d'exécuter une macro1 contenue dans test.xlsm sur un autre classeur cl_beta.xls (exporté par script) sans écrire dans cl_beta.xls ?
je pensais avec ceci:
Application.Run "NomClasseur.xls!Module1.NomMacro"
mais je ne dois pas écrire de macro dans cl_beta.xls .... -_-'
Merci pour vos réponses :)
A voir également:
- Macro qui s'éxécute sur un classeur différent
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Imprimer un classeur excel sur mac - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Excel différent de vide - Forum Excel
5 réponses
Bonjour,
Vous pouvez traiter les donnees de cl_beta.xls en lancant la macro1 de test.xlsm en ouvrant celui-ci. cl_beta.xls peut etre ouvert ou ferme ce n'est qu'une question de code VBA.
A+
Vous pouvez traiter les donnees de cl_beta.xls en lancant la macro1 de test.xlsm en ouvrant celui-ci. cl_beta.xls peut etre ouvert ou ferme ce n'est qu'une question de code VBA.
A+
Bonjour F894009,
mes 2 classeurs sont ouverts, mais je dois mal m'y prendre pour dire d'exécuter la macro1 (contenue dans test.xlsm) sur cl_beta.xls ...
Merci
++
mes 2 classeurs sont ouverts, mais je dois mal m'y prendre pour dire d'exécuter la macro1 (contenue dans test.xlsm) sur cl_beta.xls ...
Workbooks.Open Filename:=ThisWorkbook.Path & "\test.xlsm"
Merci
++
Re,
Workbooks.Open Filename:=ThisWorkbook.Path & "\test.xlsm" Ce code est ecrit dans quel classeur????????
Workbooks.Open Filename:=ThisWorkbook.Path & "\test.xlsm" Ce code est ecrit dans quel classeur????????
Bonjour,
Sans spécification précise, une macro s'exécute sur la feuille active du classeur actif.
Et si tu spécifie une feuille sans spécifier le classeur pareil : ça sera dans le classeur actif.
Donc active ton classeur avec les données et lance ta macro. Ou bien active-le au début de ta macro.
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Sans spécification précise, une macro s'exécute sur la feuille active du classeur actif.
Et si tu spécifie une feuille sans spécifier le classeur pareil : ça sera dans le classeur actif.
Donc active ton classeur avec les données et lance ta macro. Ou bien active-le au début de ta macro.
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai un peu le même soucis.
La solution que j'ai trouvé, sans écrire de macro à chaque nouveau fichier ouvert, c'est d'exporter la macro dans un dossier.
A chaque ouverture d'un nouveau document où sera utilisé le fichier excel, il suffit d'importer la macro depuis le dossier et de l'exécuter.
Si votre fichier est toujours le même, importer la macro et enregistrer là pour qu'elle puisse être rattaché à votre fichier.
La solution que j'ai trouvé, sans écrire de macro à chaque nouveau fichier ouvert, c'est d'exporter la macro dans un dossier.
A chaque ouverture d'un nouveau document où sera utilisé le fichier excel, il suffit d'importer la macro depuis le dossier et de l'exécuter.
Si votre fichier est toujours le même, importer la macro et enregistrer là pour qu'elle puisse être rattaché à votre fichier.