[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 :
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]
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: