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 :
j'aimerais que le code s'execute à l'ouverture d'un fichier excel, mais j'ai à chaque fois une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
mais quand je clique sur lecture, dans l'éditeur, le code s'exécute normalement.Erreur d'exécution 91
Variable objet ou variable de bloc with non définie
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
Partager