Bonjour,

Comment peut-on depuis une macro écrite en VBA sous excel effacer dans un autre fichier excel un module de macro complet ?

Je m'explique. Depuis une macro je parviens à effacer entièrement du code dans un autre fichier excel avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
With Application.Workbooks(Dir(NomFichier))
     With .VBProject.VBComponents("Main").CodeModule
         .DeleteLines 1, .CountOfLines
     End With
End With
mais je ne parviens pas à effacer du fichier excel "NomFichier" le module nommé "Main". Ce qui fait que quand je réouvre ce fichier un message m'indique la présence de macros. Cela semble dû à la présence de ce module même s'il est vide car quand je l'efface moi-même je n'ai plus de message à l'ouverture du fichier excel.

J'espère avoir été clair dans mon explication

En attendant une réponse merci d'avance.