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 :
Nom : ProjetsFantomes.jpg
Affichages : 101
Taille : 16,4 Ko

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.

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
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.
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+