SaveAs : ne pas enregistrer la macro

  • Initiateur de la discussion Initiateur de la discussion XanorK
  • 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 !

XanorK

XLDnaute Occasionnel
Bonsoir le forum.

Voila, je me suis fait un fichier XLS contenant une macro qui se termine par une commande SaveAs

Mon souci est que la macro est conservée dans le nouveau fichier.
Y’a-t-il un argument de SaveAs (ou autre astuce) inconnu de moi permettant d'empêcher ça


D'avance merci et bonne nuit/journée

XanorK
 
Ave,

Pour supprimer les macros (avant ta sauvegarde, une macro de Bill Manville :

Sub RemoveMacros()
  Dim O As Object
  For Each O In ActiveWorkbook.Sheets
    If TypeName(O) = 'Worksheet' Then
      Select Case O.Type
        Case xlExcel4MacroSheet, xlExcel4IntlMacroSheet
          Application.DisplayAlerts = False
          MsgBox 'Macro sheet ' & O.Name
          O.Delete
          Application.DisplayAlerts = True
      End Select
    ElseIf TypeName(O) = 'Module' Then
        Application.DisplayAlerts = False
        MsgBox 'Module ' & O.Name
        O.Delete
        Application.DisplayAlerts = True
    End If
  Next
  If Val(Application.Version) >= 8 Then
    With ActiveWorkbook.VBProject
      For Each O In .VBComponents
        Select Case O.Type
          Case 1, 2 ' standard or class module
            MsgBox 'Module ' & O.Name
            .VBComponents.Remove O
          Case Else ' form or document
            With O.CodeModule
              If .CountOfLines > 0 Then
                MsgBox 'Module behind ' & O.Name
                .DeleteLines 1, .CountOfLines
              End If
            End With
        End Select
      Next
    End With
  End If
  For Each O In ActiveWorkbook.Names 'noms dans le classeur
    Select Case O.MacroType
      Case xlFunction, xlCommand
        MsgBox 'Name ' & O.Name
        O.Delete
    End Select
  Next
End Sub


AV [aaa]
 
- 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
3
Affichages
667
Réponses
4
Affichages
661
Réponses
9
Affichages
749
Compte Supprimé 979
C
Retour