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-E]Ligne separée par des virgules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut [VBA-E]Ligne separée par des virgules
    hello,

    j'ai un petit souci pour convertir une ligne d'un fichier texte.
    voici à quoi elle ressemble :

    "00000042,4978","00000005,2352","00000000,6366","00000001,8894"

    je voudrais la mettre sous excel avec dans la colonne A "42,4978", dans la colonne B "5,2352" etc...

    le probleme est que si j'utilise la virgule comme separateur, ,'ai dans la colonne A "42"" dans la colonne B "4978" ....

    une idée?

  2. #2
    Expert éminent


    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
    Par défaut
    comment ouvre tu ton fichier si tu l'ouvre avec un code du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     Workbooks.OpenText Filename:="D:\tmp\Nouveau Document texte.txt", Origin:= _
            xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
            xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
            Semicolon:=False, Comma:=True, Space:=False, Other:=False

    ( venant de l'enregistreur de macro) ..

    ce n'est pas bon ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Oops, j'ai pas super bien tapé ma ligne d'exemple désolé.

    C'est plutot ca :

    PR","2006-04-23","00000049,0267","00000012,3845","

    donc le code tu as a mis marche, je l'avais deja testé mais le petit hic est que dans la colone A j'ai PR" je voudrais PR sans le "

  4. #4
    Expert éminent


    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
    Par défaut
    ben elle est une fois le fichier chargé supprime les " de la 1° colonne par un recherche remplace...?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Oue c'est vrai...

    en fait c'est comme je pensais faire mais ca me parait beaucoup pour un seul petit fichier alors que les 40 autre que j'ai à convertir sont séparés par des ";"

    Je pensais que pour les virgules il devait y avoir un moyen plus simple (c'est pour ca que je postais)

    il aurait pas pu etre comme les autre ce c***** de fichier !!

    enfin merci quand meme bbil

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'arrive un peu comme un cheveu dans la soupe mais tu peux définir l'absence de guillemets dans ta commande en mettant "TextQualifier:=xlNone"

    A tout hasard et pour autant que ça corresponde à un souci...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Comme ca?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Workbooks.OpenText Filename:="D:\fichier.txt", Origin:= _
            xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone _
            xlDoubleQuote , ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
            , Comma:=True, Space:=False, Other:=False

    j'ai juste repris mon code rpecedent et ajouté le xlnone mais il me met le tout en rouge

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

Discussions similaires

  1. [VBA-E] Convertir données separées par point virgule
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 31/01/2018, 13h05
  2. Réponses: 4
    Dernier message: 28/06/2010, 16h38
  3. recuperer des mots separés par une virgule
    Par makohsarah dans le forum Langage
    Réponses: 2
    Dernier message: 08/06/2008, 00h16
  4. Lignes d'une colone séparés par des virgules.
    Par Wahid.Net dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/02/2008, 02h47
  5. Réponses: 6
    Dernier message: 03/05/2007, 14h42

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