Lancement d'une macro dans un fichier quelconque

nico_nico

XLDnaute Nouveau
[Résolu] Lancement d'une macro dans un fichier quelconque

Bonjour,

Je cherche à exécuter une macro de façon systématique au démarrage de n'importe quel fichier ouvert sur un poste donné.

Comme je ne connais pas à l'avance le fichier que l'utilisateur va ouvrir, je ne peux pas utiliser Workbook_Open() dans un fichier particulier.

J'ai découvert qu'on pouvait utiliser le fichier perso.xls (C:\Documents and Settings\[nom d'utilisateur]\Application Data\Microsoft\Excel\XLSTART\perso.xls) pour lancer des macros au démarrage d'Excel. J'ai donc inscrit ma macro dans ce fichier :

Code:
Private Sub Workbook_Open()

MsgBox Workbooks.Count

End Sub

Malheureusement, cela ne correspond pas exactement à ce que je cherche, car la macro s'exécute avant que le fichier ne soit ouvert. Je ne peux donc pas toucher au classeur qui n'est pas encore ouvert.

Voici donc ma question : y a-t-il un moyen d'exécuter une macro après l'ouverture d'un fichier, mais sans inclure cette macro dans le fichier en question ?

[edit]
Topic résolu.
Pour ceux que ça intéresse, voici la FAQ qui m'a permis de trouver la solution :
FAQ MS-Excel - Club d'entraide des développeurs francophones
[/edit]
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 655
Messages
2 111 604
Membres
111 217
dernier inscrit
aladinkabeya2