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 :

SaveCopyAs mais sans les macros ? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut SaveCopyAs mais sans les macros ?
    Bonjour la compagnie,

    Jusqu'à présent j'utilisais ActiveWorkbook.SaveCopyAs WFichierCible2 pour copier dynamiquement un classeur en entier, mais il faut maintenant que les macros ne soient pas copiées.
    Est-ce qu'il y a un moyen de faire ça ? Un paramètre ?

    (Si possible quelque chose qui fonctionne aussi bien avec Excel 2003 que 2010, mais j'en ai surtout besoin pour 2003)

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de pasdechances
    Homme Profil pro
    Alternant, Ingénieur en systèmes Informatiques et Industriels
    Inscrit en
    Septembre 2015
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant, Ingénieur en systèmes Informatiques et Industriels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 218
    Par défaut
    bonjour,

    Modifie l'extention de ton fichier lors de la saveas, au lieu de save en xlsm, tu fais en xls

  3. #3
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Merci, mais c'est en Excel 2003 surtout, donc pas de xlsm et WFichierCible2 contient bien le nom du fichier complet du genre "O:\Rep\fichiercible.XLS".
    De plus j'utilise un SaveCopyAs car je ne veux pas toucher au classeur dans lequel la macro est entrain de s'exécuter.

  4. #4
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    J'ai trouvé une solution qui n'est peut-être pas la meilleure, mais qui fonctionne.
    En fait, j'ai fait dans le tout bête : sélection de toutes les feuilles du classeur d'origine, copie dans un nouveau classeur puis enregistrement du classeur.

    Merci quand même pour ceux qui se sont penchés sur mon pépin

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour, bonjour !

    En fait il y a plus simple en enregistrant sous le format de classeur sans macro ‼ (.xlsx) …


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  6. #6
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour

    J'arrive peut être après la bataille mais pas grave ^^

    Voilà une routine qui supprime tous les modules standards du classeur actif :
    Il faut que la Référence : Microsoft Visual Basic for Application Extensibility 5.3 soit activée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub supprimer_Modules()
        Dim VBComp As VBComponent
        With ThisWorkbook.VBProject
            For Each VBComp In .VBComponents
                If VBComp.Type = vbext_ct_StdModule Then
                    .VBComponents.Remove VBComp
                End If
            Next
        End With
    End Sub
    Donc tu peux faire un Call supprimer_Modules juste après ton SaveCopyAs

  7. #7
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Citation Envoyé par Marc-L Voir le message




    Bonjour, bonjour !

    En fait il y a plus simple en enregistrant sous le format de classeur sans macro ‼ (.xlsx) …


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse
    Non, impossible, car il faut que ça fonctionne avec Excel 2003.

    Citation Envoyé par antonysansh Voir le message
    Bonjour

    J'arrive peut être après la bataille mais pas grave ^^

    Voilà une routine qui supprime tous les modules standards du classeur actif :
    Il faut que la Référence : Microsoft Visual Basic for Application Extensibility 5.3 soit activée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub supprimer_Modules()
        Dim VBComp As VBComponent
        With ThisWorkbook.VBProject
            For Each VBComp In .VBComponents
                If VBComp.Type = vbext_ct_StdModule Then
                    .VBComponents.Remove VBComp
                End If
            Next
        End With
    End Sub
    Donc tu peux faire un Call supprimer_Modules juste après ton SaveCopyAs
    J'avais trouvé et essayé cette petite procédure mais je n'ai pas réussit à la faire fonctionner.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2007] Sauvegarder une presentation sans les macros
    Par Akxn0008 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 08/07/2009, 18h06
  2. [SQL] une date mais sans les jours
    Par cyberps2 dans le forum Requêtes
    Réponses: 7
    Dernier message: 05/06/2008, 15h53
  3. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  4. Enregistrer Un Classeur Sans Les Macros
    Par potters dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/06/2007, 08h48
  5. [c#] tableau comme le datagridview mais sans les data
    Par korben06 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/06/2006, 17h51

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