Bonjour à tous et toutes et merci de votre temps et de votre aide.
Depuis quelques temps déjà j'ai un bug dans tous mes Excel xlsm. Si j'ouvre 2 fichiers (ou plus) et que je n'en ferme un le projet associé au fichier fermé reste chargé dans l'éditeur de VBA.
Ici l'illustration du problème :
J'ai essayé de m'en débarrasser avec en jouant avec les objets de l'éditeur mais je n'obtiens que des erreurs et mon projet fantôme reste là.
Ici le code que j'ai fait pour le moment.
Quand on arrive sur un projet fantôme, la propriété .Filename retourne une erreur de fichier incconu, c'est donc un bon moyen de l'identifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub TestDisplayAllProject() Dim objVBAEditor As VBIDE.VBE Set objVBAEditor = Application.VBE Dim objVBProject As VBIDE.VBProject For Each objVBProject In objVBAEditor.VBProjects Debug.Print objVBProject.Filename DoEvents Next objVBProject End Sub
Je me suis essayé avec la methode .remove de la collection VBProjects mais soit je n'ai pas la bonne syntaxe soit cela ne fonctionne pas mais j'ai une erreur 400 (erreur d'automation)
Est-ce que quelqu'un a une solution autre que de fermer le classeur et de le réouvrir ?
A+
Partager