Par Macro, enregistrer le fichier sans les Macros

malabarbe

XLDnaute Occasionnel
Bonjour à tous,

Comment par Macro, enregistrer le fichier sous
un autre nom mais sans les Macros ?

Ceci fonctionne mais garde les Macros :
Code:
    ActiveWorkbook.SaveAs Filename:=fcourse, FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False

Merci pour vos conseils.
 

MJ13

XLDnaute Barbatruc
Re : Par Macro, enregistrer le fichier sans les Macros

Bonjour malabarbe

Il serait déjà bien de donner ta version.

Sinon si c'est en XL2003 ou version d'avant, il faudra supprimer les macros avant d'enregistrer le fichier. Une petite recherche sur XLD et Hop :).
 

Risleure

XLDnaute Occasionnel
Re : Par Macro, enregistrer le fichier sans les Macros

Bonjour malabarbe, MJ13, Le Forum
Question mainte fois traitée.
Ci dessous un petit code probablement récupèré sur ce Forum
Code:
'- le projet à exporter ne doit pas être protégé
'- la librairie Microsoft Visual Basic Extensibility 5.x doit être cochée
Sub copieFeuilleSansModulesNiMacro()
 Dim i As Integer
 Dim oComposant As VBComponent
 Dim sNomModule As String, LigneTitre As String
 ThisWorkbook.Sheets("Feuil1").Copy
 For Each oComposant In ActiveWorkbook.VBProject.VBComponents
    sNomModule = oComposant.Name
    If oComposant.Type = vbext_ct_ClassModule Or vbext_ct_StdModule Or vbext_ct_MSForm Then
        With oComposant.CodeModule
            .DeleteLines 1, .CountOfLines
        End With
    End If
 Next oComposant
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 310
Messages
2 087 130
Membres
103 480
dernier inscrit
etaniere