Exécuter une macro à l'ouverture de fichiers Excel spécifiques
Bonjour,
je souhaiterais pouvoir exécuter une macro à l'ouverture d'un fichier excel, seulement j'aimerais cadrer le code, car la macro doit s'exécuter sur des fichiers Excel spécifiques, sachant que les personnes manipulent d'autres fichiers Excel.
J'ai donc tenté ceci sous l'éditeur vba de l'onglet développeur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Private Sub Workbook_Open()
Dim nonfeuille As String
dim chemin as string
nonfeuille = ActiveWorkbook.Name
chemin = ActiveWorkbook.Path & "\" & nonfeuille
MsgBox nonfeuille
If ActiveWorkbook.Name = "mon fichier.csv" Then
'j'ai pensé à faire une autre verification à savoir
'si chemin = "c:\..\..\mon fichier.csv" alors
'je fais mon traitement ici
fin si
Else
MsgBox "mauvais fichier"
End If
End Sub |
j'aimerais que le code s'execute à l'ouverture d'un fichier excel, mais j'ai à chaque fois une erreur :
Citation:
Erreur d'exécution 91
Variable objet ou variable de bloc with non définie
mais quand je clique sur lecture, dans l'éditeur, le code s'exécute normalement.
je ne sais pas pourquoi le code ou les variables ne sont pas pris en compte à l'ouverture mais que lorsque l'on clique sur lecture, ça marche bien.
Sauriez vous m'expliquer?
Merci pour vos lumières