Excécuter macro PERSO.XLS à partir d'un userform

  • Initiateur de la discussion bigdeal
  • Date de début
B

bigdeal

Guest
Bonjour

J'ai créé un user form qui lance plusieurs macro à partir de mon fichier xls. Ces macros sont les suivantes :

- une macro qui purge le fichier xls de cumul
- une macro qui repère lefichier source xls dans l'arborescence

- une macro qui extrait les données du fichier source et le recopie dans le fichier cumul
- une macro qui archive les fichier source dans un autre répertoire.


Seulement j'ai un traitement spécifique à réaliser dans le fichier source avant d'importer les données. J'ai donc le code nécessaire pour réaliser l'opération mais ce fichier change à chaque mise à jour ; j'ai donc enregistré la macro de déplacement de colonnes dans le classeur PERSO.XLS.
Comment puis-je lancer cette macro de PERSO.XLS à partir de mon bouton UserForm (placé dans le fichier cumul.xls).
La procédure devant s'exécuter entre le repérage du fichier source et l'extraction de ses données.


Merci beaucoup pour le coup de main.......
 

WILFRIED

XLDnaute Impliqué
Salut, bigdeal,


Pour pouvoir utilisé une macro contenue dans un autre classeurs il faut plusieurs chose :

-Que ton classeur soit déjà ouvert (PB résolut en utilisant le perso.xls qui s'ouvre automatiquement à chaque session de excel.

-que ta macro soit déclarer en Public

ex

'module titi de perso.xls

Public Sub toto()
msgbox 'Bonjour'
end sub

'module tata de test.xls

sub test_appel

call titi.toto

end sub

Donc voila. Si tu met tes macro ailleurs il faut donc l'ouvrir avant :

workbook.open filename:='C:\\....\\toto.xls'

Voila A+
 

Discussions similaires

Statistiques des forums

Discussions
314 017
Messages
2 104 582
Membres
109 083
dernier inscrit
Stef06