OVH Cloud OVH Cloud

Transfert de macro

4 réponses
Avatar
STEPHANE-LALUT
Bonjour,

J'ai dans un Classeur1 une macro que je n'ai pas faite et que je souhaite
intégrer à un Classeur2, pour éviter les ouverture multiples.
Comment puis-je faire ?

Merci

Stéphane.

4 réponses

Avatar
vincent.topsent
Une solution:

ouvre Outils/Macros/Vbeditor et séléctionne les modules, userforms,..
qu'utilise ta macro du classeur 1. tu fais Clique droit dans la partie
gauche de ton écran et séléctionne exporter... Tu mets tout ton
p'tit bordel dans un répertoire. Ensuite tu vas dans ton classeur 1 et
plutôt que de séléctionner exporter, tu séléctionne importer.

Voilà.

C'est un peu fastidieux mais si tu es patient, quelqu'un va surement te
trouver un truc plus rapide !!!
Avatar
STEPHANE-LALUT
Bonjour, Vincent
Merci pour ta solution, il existe une solution aussi par explorateur de
projet dans VBE, avec un " faire glisser"... c'est l'explication de l'aide
Office.

La plus simple à l'évidence....MAIS quand j'opère j'ai le message "Nom de
module, de projet ou de bibliothèque d'objets déjà utilisé" ...comment
puis-je faire ? car le dossier Microsoft Excel Objets, le dossier
modules...sont imputés par le programme de même que le fichier
Thisworkbook...je ne parle pas de la numérotation automatique des feuille
1,2...

Je rappelle ma question initiale j'ai une macro dans un VBAProject
(fichier1.xls) et je souhaiterais que cette macro exécute à partir du
fichier2.xls...

A votre bon coeur, mesdames, Messieurs...

Stéphane.

Mais je n'y arrive pas...
a écrit dans le message de news:

Une solution:

ouvre Outils/Macros/Vbeditor et séléctionne les modules, userforms,..
qu'utilise ta macro du classeur 1. tu fais Clique droit dans la partie
gauche de ton écran et séléctionne exporter... Tu mets tout ton
p'tit bordel dans un répertoire. Ensuite tu vas dans ton classeur 1 et
plutôt que de séléctionner exporter, tu séléctionne importer.

Voilà.

C'est un peu fastidieux mais si tu es patient, quelqu'un va surement te
trouver un truc plus rapide !!!
Avatar
Gaenonius
Je rappelle ma question initiale j'ai une macro dans un VBAProject
(fichier1.xls) et je souhaiterais que cette macro exécute à partir du
fichier2.xls...


Tiré des archives, ce post de MichDenis :

'---------------------------
Classeur Fermé:
Application.Run "'C:Mes documentsAnswer.xls'!test1"


'Procédure dans un module standard
Classeur Ouvert:
Application.Run "Answer.xls!test1"



L'utilisation des apostrophes "'" permet d'utiliser
un nom de classeur contenant des espaces , sans
ces dernieres, point de salut.

LaMacro = "'" & ThisWorkbook.Name & "'!macro1"
Application.Run LaMacro
'---------------------------

--
Gaenonius

Bonjour, Vincent
Merci pour ta solution, il existe une solution aussi par explorateur de
projet dans VBE, avec un " faire glisser"... c'est l'explication de l'aide
Office.

La plus simple à l'évidence....MAIS quand j'opère j'ai le message "Nom de
module, de projet ou de bibliothèque d'objets déjà utilisé" ...comment
puis-je faire ? car le dossier Microsoft Excel Objets, le dossier
modules...sont imputés par le programme de même que le fichier
Thisworkbook...je ne parle pas de la numérotation automatique des feuille
1,2...

Je rappelle ma question initiale j'ai une macro dans un VBAProject
(fichier1.xls) et je souhaiterais que cette macro exécute à partir du
fichier2.xls...

A votre bon coeur, mesdames, Messieurs...

Stéphane.

Mais je n'y arrive pas...
a écrit dans le message de news:

Une solution:

ouvre Outils/Macros/Vbeditor et séléctionne les modules, userforms,..
qu'utilise ta macro du classeur 1. tu fais Clique droit dans la partie
gauche de ton écran et séléctionne exporter... Tu mets tout ton
p'tit bordel dans un répertoire. Ensuite tu vas dans ton classeur 1 et
plutôt que de séléctionner exporter, tu séléctionne importer.

Voilà.

C'est un peu fastidieux mais si tu es patient, quelqu'un va surement te
trouver un truc plus rapide !!!




Avatar
STEPHANE-LALUT
Bonjour Gaenomius,

Il suffit de peu de chose...

Merci

Stéphane.
"Gaenonius" a écrit dans le message de news:

Je rappelle ma question initiale j'ai une macro dans un VBAProject
(fichier1.xls) et je souhaiterais que cette macro exécute à partir du
fichier2.xls...


Tiré des archives, ce post de MichDenis :

'---------------------------
Classeur Fermé:
Application.Run "'C:Mes documentsAnswer.xls'!test1"


'Procédure dans un module standard
Classeur Ouvert:
Application.Run "Answer.xls!test1"



L'utilisation des apostrophes "'" permet d'utiliser
un nom de classeur contenant des espaces , sans
ces dernieres, point de salut.

LaMacro = "'" & ThisWorkbook.Name & "'!macro1"
Application.Run LaMacro
'---------------------------

--
Gaenonius

Bonjour, Vincent
Merci pour ta solution, il existe une solution aussi par explorateur de
projet dans VBE, avec un " faire glisser"... c'est l'explication de
l'aide Office.

La plus simple à l'évidence....MAIS quand j'opère j'ai le message "Nom de
module, de projet ou de bibliothèque d'objets déjà utilisé" ...comment
puis-je faire ? car le dossier Microsoft Excel Objets, le dossier
modules...sont imputés par le programme de même que le fichier
Thisworkbook...je ne parle pas de la numérotation automatique des feuille
1,2...

Je rappelle ma question initiale j'ai une macro dans un VBAProject
(fichier1.xls) et je souhaiterais que cette macro exécute à partir du
fichier2.xls...

A votre bon coeur, mesdames, Messieurs...

Stéphane.

Mais je n'y arrive pas...
a écrit dans le message de news:

Une solution:

ouvre Outils/Macros/Vbeditor et séléctionne les modules, userforms,..
qu'utilise ta macro du classeur 1. tu fais Clique droit dans la partie
gauche de ton écran et séléctionne exporter... Tu mets tout ton
p'tit bordel dans un répertoire. Ensuite tu vas dans ton classeur 1 et
plutôt que de séléctionner exporter, tu séléctionne importer.

Voilà.

C'est un peu fastidieux mais si tu es patient, quelqu'un va surement te
trouver un truc plus rapide !!!