Si fichier fermé, l'ouvrir puis le fermer
Résoluccvr -
- Si fichier fermé, l'ouvrir puis le fermer
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Ouvrir fichier .dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment ouvrir un fichier 7z - Guide
3 réponses
bonjour,
Ton "on error resume next" t'empêche de comprendre ton erreur. Tu peux ajouter "on error goto 0" juste après la ligne avec le "if". Ou faire ainsi:
Private Sub Workbook_Open() Dim Wk As Workbook On Error goto pasouvert Set Wk = Workbooks("C:\Users\clari\Documents\STAGE\Missions\nomenclature\partie 2\fichier1.xlsm") exit sub pasouvert: Workbooks.Open Filename:="C:\Users\clari\Documents\STAGE\Missions\nomenclature\partie 2\fichier1.xlsm" Wk.Close True End Sub
ce code semble fonctionner.
Cependant, lorsque le fichier1 était déjà ouvert, le code provoque sa rupture
Or s'il était déjà ouvert, je ne veux pas le fermer
Private Sub Workbook_Open()
Dim Wk As Workbook
On Error GoTo pasouvert
Set Wk = Workbooks("C:\Users\clari\Documents\STAGE \Missions\nomenclature\partie 2\fichier1.xlsm")
Exit Sub
pasouvert:
Set Wk = Workbooks.Open("C:\Users\clari\Documents\STAGE\Missions\nomenclature\partie 2\fichier1.xlsm")
Wk.Close savechanges:=True
Set Wk = Nothing
End Sub
merci pour votre aide :)
Merci de tenir compte de ceci quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Je suggère ceci, au lieu de ton code en ligne 4:
Set Wk = Workbooks("fichier1.xlsm")
merci pour votre aide!
Lorsque je teste votre code, il y a une erreur à la ligne 8 : Wk.Close True
erreur de type 91 "objets ou variable de type bloc with pas définie"
Le message d'erreur indique que la variable "Wk" n'est pas définie, qu'elle est vide. Ce qui me semble logique.