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 :

Format CSV différent entre manuel et enregistreur de macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut Format CSV différent entre manuel et enregistreur de macro
    Bonjour a tous,

    La macro ci-dessous me permet d'enregistrer mes données en csv. :

    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
    19
    20
    21
    22
    Sub Culture_div()
    '
    ' Ouvrir csv copier coller enregistrer fermer
    '
    sNomCultDiv = Sheets("Culture Diversifiée").Range("J1").Value & "_" & Sheets("Culture Diversifiée").Range("B1").Value & "_" & Sheets("Culture Diversifiée").Range("B2").Value
    sNomCultDiv = Replace(sNomCultDiv, "/", "")
    '
         Workbooks.Open Filename:= _
            "S:\Certipaq Bio\Système qualité\SC & SA Certipaq Bio\Projet\Utile pour macro csv\Convertir csv.csv"
        Windows(ThisWorkbook.Name).Activate
        Sheets("Culture diversifiée").Select
        Cells.Select
        Selection.Copy
        Windows("Convertir csv.csv").Activate
        ActiveSheet.Paste
        Application.CutCopyMode = False
        ActiveWorkbook.SaveAs Filename:= _
            ThisWorkbook.Path & "\" & sNomCultDiv & ".csv" _
            , FileFormat:=xlCSV, CreateBackup:=False
        ActiveWindow.Close
     
    End Sub
    Cependant le résultat obtenu en "manuel" (Fichier->enregistrer sous...->*.csv*->...) est différent qu'avec l'enregistreur de macro.

    Quand je converti mon xlsm en csv avec la macro ci-dessus, toutes les données de la ligne A se mettent en A1 sur le csv (avec une virgule entre les données).

    En revanche, quand je converti « manuellement » le xlsm en csv, j’ai bien chaque donnée dans sa cellule. C’est ce résultat que je souhaiterais obtenir avec la macro (un import sur base de données nécessite un format csv avec les infos dans chaque cellule).

    Merci d'avance pour vos conseils

  2. #2
    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,

    comme expliqué maintes fois sur ce forum et partout sur la Toile,
    un vrai fichier csv est un fichier texte avec la virgule pour séparateur,
    ne posant aucun souci pour l'importer dans une base de donnée !

    Et pour créer un fichier texte avec un séparateur différent correspondant au paramétrage régional de Windows,
    il suffit d'ajouter le paramètre Local:=True dans l'instruction SaveAs

    ___________________________________________________________________________________________________________

         Merci de cliquer sur en bas à droite de chaque message ayant aidé puis sur pour clore cette discussion …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut
    Merci de votre réponse cependant, l'ajout du paramètre Local:=True ne change pas le format du csv exporter.

Discussions similaires

  1. [XL-2007] Format date différent entre textbox et excel
    Par catetesse dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 26/10/2011, 10h14
  2. [MySQL] Format de date différent entre PHP et ASP
    Par lekev62 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/06/2009, 12h36
  3. format texte différent entre IE et Firefox
    Par patbeautifulday1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/05/2007, 12h03
  4. [ASCII] Codes différents entre 2 logiciels
    Par MinsK dans le forum Assembleur
    Réponses: 3
    Dernier message: 20/04/2004, 09h34
  5. Réponses: 2
    Dernier message: 17/05/2002, 20h37

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