IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Enregistrer fichier .xls sans macro ni code vb


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Points : 52
    Points
    52
    Par défaut Enregistrer fichier .xls sans macro ni code vb
    Bonjour,

    est-il possible par la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    workbooks("*****.xls").saveas
    de n'enregistrer dans un nouveau fichier que le classeur sans code vb ni macro ? ou alors supprimer par une ligne de code l'ensemble du code vb

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Le mieux (et le plus simple) est de déplacer ou copier les feuilles dans un nouveau classeur et de l'enregistrer.

    Argy

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Il existe effectivement un code pour effacer tes macros mais ce code restera dans le fichier sauvegardé. La solution de argyronet serait sans aucun doute meilleure mais je crois avoir vu passer une solution (il y a plusieurs mois ) qui permet de le faire. Ne désespère pas.

    A+

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai déjà retrouvé ça pour effacer un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub SupprimerModule(ModuleName As String)
        'With Workbooks(NomFichierEnregistréSous.VBProject
            '.VBComponents.Remove .VBComponents(ModuleName)
        'End With
    End Sub
    A MANIPULER AVEC PRÉCAUTION !

    Placé dans perso, tu peux "EnregistrerSous NomFichierEnregistréSous" puis supprimer le/les module(s) de ce fichier.
    Si tu veux utiliser cette méthode, fais des essais sous une copie de Perso.xls avec des fichiers créés pour l'occasion.
    Si vraiment la solution argyronet te pose des pb...

    A+

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonsoir,
    Essaie ce code pour enregisrer un classeur sans les macros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Sub SupprimeToutVBA()
    Dim VbComp As Object
    ThisWorkbook.SaveAs "D:\dossier\general\excel\test.xls"
    For Each VbComp In ActiveWorkbook.VBProject.VBComponents ' 'suppression vba
    Select Case VbComp.Type
    Case 1 To 3
    ActiveWorkbook.VBProject.VBComponents.Remove VbComp
    Case Else
    With VbComp.CodeModule
    .DeleteLines 1, .CountOfLines
    End With
    End Select
    Next VbComp
     
    ActiveWorkbook.Save ' enregistre les suppressions
     
    End Sub
    jpleroisse

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello leroissejp,

    Intéressant ton code. Tu le places où ? Est-il supprimé par la même occasion ?

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonsoir, ouskel'n'or
    Je place le code dans un module, ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub CommandButton1_Click()
    SupprimeToutVBA
    End Sub
    Dans le module, après ActiveWorkBook.Save tu rajoute ActiveWorkBook.Close

    jpleroisse

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello, leroissejp, et merci

    Je garde ça en réserve.

    A+

Discussions similaires

  1. [XL-2003] Ajout code VBA dans fichiers xls sans les ouvrir
    Par PapouDomi dans le forum Excel
    Réponses: 2
    Dernier message: 14/12/2014, 18h19
  2. [XL-2000] Enregistrer fichier .xls sans macro ni code vb
    Par ancel17 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/02/2014, 16h37
  3. Lire une fichier XLS sans excel
    Par petitcoucou31 dans le forum API, COM et SDKs
    Réponses: 10
    Dernier message: 06/10/2008, 15h03
  4. Enregistrer fichier xls - pilotage depuis access
    Par Celia1303 dans le forum Access
    Réponses: 5
    Dernier message: 15/11/2005, 14h15
  5. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo