Supprimer les macros par une macro...

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 !

patsyl60

XLDnaute Occasionnel
Bonjour à tous,

Je souhaiterai executer une macro dans un fichier "matrice"(fichier EssaiSaveAs.xls dans mon exemple) et ensuite l'enregistrer dans un autre fichier mais sans la ou les macro(s). J'ai trouvé sur le net un code que j'ai adapté mais j'ai une erreur :

Code:
Sub SaveAsWithoutMacros()
 Dim NomSource$, CheminDest$, NomDest$
 Dim VBC As Object
 
 NomSource = "EssaiSaveAs.xls"
 CheminDest = "C:\"
 NomDest = "Essai.xls"
 Workbooks(NomSource).SaveAs CheminDest & NomDest
 
 With ActiveWorkbook.VBProject
  For Each VBC In .VBComponents
   If VBC.Type = 100 Then
    With VBC.CodeModule
     .DeleteLines 1, .CountOfLines
     .CodePane.Window.Close
    End With
   Else: .VBComponents.Remove VBC
   End If
  Next VBC
 End With
 
 Application.Quit
 SendKeys "%O"
 
 End Sub

J'ai une erreur 1004 sur la ligne
Code:
With ActiveWorkbook.VBProject

Je ne sais pas pourquoi . Pouvez vous m'aider ?

Je vous joint mon fichier.

D'avance merci.

Patsyl60
 

Pièces jointes

Re : Supprimer les macros par une macro...

Bonjour

Merci pour ta réponse. J'ai choisi la macro SupprimeTout mais j'ai une erreur sur :

Code:
Dim VbComp As VBComponent

Erreur de compilation : type défini par l'utilisateur non défini

Patsyl60
 
- 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

Discussions similaires

Réponses
5
Affichages
405
Réponses
4
Affichages
556
Retour