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 :

CSV et séparateurs ";" et non ","


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 18
    Par défaut CSV et séparateurs ";" et non ","
    Bonjour à tous,

    Je cherche à ouvrir un fichier csv avec ma macro avec comme séparateur les ";". Mon problème est qu'il y a des "," dans mon fichier et que lorsque ma macro ouvre ce fichier elle prend automatiquement les "," comme séparateurs et donc je me retrouve avec quelques lignes qui sont répartis sur trois ou quatre colonnes au lieu d'une seule.
    Serait il possible que la macro précise que l'ouverture par défaut se fasse avec les séparateurs ";" et non ","

    Mon fichier est ouvert de la manière suivante "Workbooks.Open("C:\...")

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Tu peux utiliser Workbooks.OpenText qui permet de préciser un délimiteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.OpenText filename:=FileName, DataType:=xlDelimited, Semicolon:=True

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 18
    Par défaut
    Ca ne change rien du tout, j'ai même essayé de rajouter une précision à propos de la ","

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.OpenText filename:=FileName, DataType:=xlDelimited, Semicolon:=True, Comma=False
    mais au final il n'y a aucune différence

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Heu.....
    Je viens de tester, ça fonctionne très bien, le fichier est ouvert chaque colonne est bien délimité et mes valeurs avec virgules ont été correctement gardés.

    Tu as le problème juste après l'ouverture du fichier ?
    Ou sur un post traitement ?

    PS : Ceci n'est pas nécessaire
    Dans la doc il est bien préciser :
    True pour que le caractère virgule serve de délimiteur (la propriété DataType doit être définie sur xlDelimited). La valeur par défaut est False.

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, et avec l'option à rajouter dans ta chaîne : Local:=True ?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 18
    Par défaut
    Non j'obtenais juste la même chose c'est à dire presque tout sur la première colonne et sur les quelques lignes possédant " , " les cases suivantes étaient remplies en fonction du nombre de virgules

    mais finalement j'ai utilisé et ça marche super bien

    Merci pour le coup de main j'aurais jamais pensé à faire ça sinon

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

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