Workbook qui ne se ferme pas

  • Initiateur de la discussion Initiateur de la discussion pierrax
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pierrax

Guest
Bonjour à tous,

En début de code j'ouvre un workbook :

Code:
    Workbooks.Open Filename:=ThisWorkbook.Path & "\" & Worksheets("Options").Range("rFichierPerformPlus").Value

    Set wk = ActiveWorkbook

Après plusieurs lignes de code, je ferme le workbook :

Code:
wk.Close SaveChanges:=False

Dans mon application Excel, le classeur s'est bien fermé. Mais dans Microsoft Visual Basic, le classeur est toujours présent dans la liste de projets. Je n'ai jamais eu de problème avec cette technique.

À la première exécution tout fonctionne, le code est A1.

Mais, si j'exécute le code une deuxième fois (avec le classeur toujours ouvert dans Visual Basic dans la liste des projets) j'ai l'erreur :

Erreur d'entrée/sortie de périphérique (erreur 57)

P.S. La classeur que le code ouvre contient des macros, a-t-il un moyen de ne pas exécuter les macros Workbook_Open et Workbook_Close de ce classeur? Pour l'instant, j'ai ajouté un if qui vérifie si le premier classeur est ouvert, si oui alors n'exécute pas le code d'ouverture. Et de même pour la fermeture.

Est-ce que cela peut avoir un lien avec les macros qui sont dans le fichier à ouvrir?

Merci à l'avance!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
985
Retour