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 :

Export au format CSV


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GeoTrouvePas
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Juin 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 185
    Par défaut Export au format CSV
    (re)Bonjour tout le monde,

    Mon objectif : Exporter certaines feuilles de mon classeur au format CSV (ces feuilles seront ensuite récupérées par d'autres classeurs via des requêtes)

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub SaveMaster()
        Dim Feuille As Worksheet
        For Each Feuille In ThisWorkbook.Sheets
            If Feuille.Name Like "MASTER_*" Then
                Feuille.Activate
                Application.DisplayAlerts = False
                Feuille.SaveAs Filename:="G:\Master Data\" & Feuille.Name, FileFormat:=xlCSV, CreateBackup:=False
                Application.DisplayAlerts = True
            End If
        Next
    End Sub
    Mon soucis :
    La macro en elle même marche très bien mais après exécution, mon classeur qui s'appelait "Link.xlsm" se retrouve nommé MASTER_LISTE.csv et ne peut plus être enregistré.

    Auriez vous une solution ?

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    il te faut en faire une copie d'abords par vba puis sauver le activeworkwook.qui est en fait le nouveau csv puis faire un close pour fermer le nouveau csv a chaque fois

    sinon tu a bien d'autre methodes en exemple sur le forumet dans le forum contribution

    au pire tu fait ca avec l'enregistreur de macro qui te donnera le code tout cuit
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub SaveMaster()
        Dim Feuille As Worksheet
        For Each Feuille In ThisWorkbook.Sheets
            If Feuille.Name Like "MASTER_*" Then
                Feuille.copy 'ou feuille.move suivant si tu veux les laisser ou non dans premier classeur.
                Application.DisplayAlerts = False
                activeworkbook.SaveAs Filename:="G:\Master Data\" & Feuille.Name, FileFormat:=xlCSV, CreateBackup:=False
                Application.DisplayAlerts = True
                activeworkbook.close
            End If
        Next
    End Sub

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re

    il aurait été préférable de le laisser decouvrir le code par l'enregistreur de macro
    c'est quand meme le B a Ba qu'il faut savoir pour l'utilisation et transfert de format de fichier
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éclairé Avatar de GeoTrouvePas
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Juin 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 185
    Par défaut
    Merci Patrick et halaster08,

    Ne t'inquiète pas Patrick, je sais très bien me servir de l'enregistreur de macro. Je ne l'ai pas précisé dans mon message mais j'avais déjà envisagé cette solution. J'espérais juste qu'il existerait quelque chose de plus efficace et rapide.

    Mon soucis est que lors de cet export j'ai un ou plusieurs userform d'ouvert. Du coup la macro plante lors du "Feuille.Copy"

  6. #6
    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 !

    Citation Envoyé par GeoTrouvePas Voir le message
    Exporter certaines feuilles de mon classeur au format CSV
    Vérifier déjà manuellement via Enregistrer sous au format CSV si le fichier texte créé convient et,
    dans la négative, préciser alors quel est exactement ce format CSV attendu, ayant vu de tout et n'importe quoi …

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    peut etre mettre tes userforms en question en affichage non modal

    mais je pense que l'erreur viend d'ailleurs
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [1.x] Exporter en format CSV
    Par azou_gold dans le forum Symfony
    Réponses: 8
    Dernier message: 11/04/2015, 10h54
  2. [PR-2003] Exportation au format CSV
    Par Lycanthe dans le forum Project
    Réponses: 2
    Dernier message: 03/11/2011, 10h31
  3. Réponses: 5
    Dernier message: 05/05/2010, 13h48
  4. Query/400 et export en format CSV
    Par DrineNinou dans le forum AS/400
    Réponses: 3
    Dernier message: 26/05/2008, 22h46
  5. Export au format CSV limité à 255 caractères
    Par RKU01 dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2006, 04h53

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