Lancer procédure VBA d'un fichier à partir d'un autre

Orgeat_2006 Messages postés 8 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 6 octobre 2006 - 29 sept. 2006 à 18:04
Orgeat_2006 Messages postés 8 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 6 octobre 2006 - 6 oct. 2006 à 20:36
Comment lancer procédure VBA d'un fichier à partir d'un autre ?

Merci d'avance !

4 réponses

jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
2 oct. 2006 à 11:01
Salut,


Tout dépend comment se lance la procédure dans l'autre fichier.


Exemple si le code est dans l'événement Open de l'objet thisWorkBook, il te suffira d'ouvrir le fichier excel.


Je suppose que tu es sous Excel, mais rien ne me permet de l'assurer, alors avant de perdre du temps a essayer de te répondre, essaies d'être un peu plus explicit sur tes problèmes.






@+,   Ju£i?n
Orgeat_2006 Messages postés 8 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 6 octobre 2006
4 oct. 2006 à 22:19
Oui je suis sous Excel.


Mettre ma procédure dans auto_open est effectivement une bonne solution.


Mais admettons que se soit juste un sub ...


Comment je le lance ?


 
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
5 oct. 2006 à 08:54
Salut,

Tu l'appelles à l'ouverture du Workbook... ou alors tu enregistre toutes tes fonctions et procédures que tu veux publiques et tu les enregistre dans un .xla (macro complémentaires).

Puis tu l'ajoute a EXcel et de cette manère elles seront accessible depuis tout les classeurs.

@+,   Ju£i?n
Orgeat_2006 Messages postés 8 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 6 octobre 2006
6 oct. 2006 à 20:36
OK, mais en fait j'ai une base de données dans la feuille Excel du fichier 1 et la macro 1 met à jour la base (par une requête SQL).
Etant donné que la macro 2 du fichier 2 a besoin des données à jour du fichier 1, je souhaite lancer la macro 1 de mise à jour par la macro 2 avant de faire une lecture de la base.
Je sais, c'est un peu compliqué, mais je ne peux pas faire autrement...

Donc passer par un .xla m'empêche de gérer ma base de données Excel.
Mon seul moyen, c'est de garder un .xls mais de lancer la macro 1 dans la macro 2.
Mais lancer macro 1 à l'ouverture du fichier 1 permet de la lancer en ouvrant le fichier et c'est peut-être suffisant en fait.

Merci !
Rejoignez-nous