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 :

[VBA Excel] ouverture CSV (séparateur , ou ;)


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [VBA Excel] ouverture CSV (séparateur , ou ;)
    Bonjour,

    Sous Excel je veux ouvrir un fichier CSV avec le séparateur ";"

    lorsque je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:=floadname
    il m'ouvre le fichier mais prend la "," comme séparateur

    j'ai donc essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:=floadname, Format:=4
    Le 4 étant le séparateur ";", il utilise encore la "," comme séparateur

    et même avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:=floadname, Format:=6, Delimiter:=";"
    c'est pareil

    Merci pour votre aide

    Stéphane

  2. #2
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Bonjour,

    le sujet a été traité à de maintes reprises : il faut faire une recherche avant de poster un nouveau sujet. Merci

    Voici une adresse qui devrait t'intéresser : sujet

    +

    Théo
    Forums VB : lire la notice
    La touche existe pour être utilisée
    Pensez au tag
    Pour ceux n'ayant pas l'aide installée :
    - Aide MSDN pour VB6
    - Aide MSDN pour VBA
    Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [VBA Excel] ouverture CSV (séparateur , ou ;)
    Merci Pour ta réponse, mais j'avais déjà regardé la réponse à laquelle tu me renvoies

    Je n'y ai pas trouvé de solution puisqu'il y indique qu'il utilise la "," comme séparateur. Chez moi, avec la "," comme séparateur cela fonctionne très bien
    Si je renome mon fichier en TXT, le ";" est bien pris.
    Mais si je garde l'extension CSV, et même si je précise ";" comme délimiteur, c'est toujour la "," qui est prise comme séparateur.
    Je suppose qu'il s'agit d'un paramètre qui indique que pour la FRANCE le séparateur CSV est un ";" mais je ne le trouve pas.

  4. #4
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Citation Envoyé par SDE10
    Merci Pour ta réponse, mais j'avais déjà regardé la réponse à laquelle tu me renvoies

    Je n'y ai pas trouvé de solution puisqu'il y indique qu'il utilise la "," comme séparateur. Chez moi, avec la "," comme séparateur cela fonctionne très bien
    Si je renome mon fichier en TXT, le ";" est bien pris.
    Mais si je garde l'extension CSV, et même si je précise ";" comme délimiteur, c'est toujour la "," qui est prise comme séparateur.
    Je suppose qu'il s'agit d'un paramètre qui indique que pour la FRANCE le séparateur CSV est un ";" mais je ne le trouve pas.
    Re,

    Je te dirais que cela viens du fait qu'en France, le séparateur décimal est la virgule...

    Pour ta question, en fait, cela ressemble au problème avec le séparateur décimal VBA ne prend que la virgule comme séparateur de données pour un fichier et ce quelque soit l'environnement dans lequel il travaille. Cela lui permet justement de ne pas être contraint en terme de portabilité internationnale.

    Il ne te reste plus qu'à gérer la présence des virgules dans le fichier csv comme indiqué dans la discussion...
    +

    Théo
    Forums VB : lire la notice
    La touche existe pour être utilisée
    Pensez au tag
    Pour ceux n'ayant pas l'aide installée :
    - Aide MSDN pour VB6
    - Aide MSDN pour VBA
    Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    oui excel est capricieux avec les .csv ... il n'en fait qu'à sa tête... renomme ton fichier en .tsv ( ou autre chose...) et essait ta macro... voir..

Discussions similaires

  1. {VBA excel}OUverture,Extraction et Copie d'un fichier Excel dans un autre
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 09h43
  2. [VBA EXCEL]Ouverture feuille excel dans fenêtre maximale
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2007, 17h51
  3. [VBA-Excel] ouverture d'un ppt en premier plan
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2006, 16h52
  4. [VBA-Excel] Ouverture fichier
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/08/2006, 16h28
  5. [VBA][Excel] Ouverture Enregistrement fichier
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 31/07/2006, 11h38

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