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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    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 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
    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 averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    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 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
    ben elle est une fois le fichier chargé supprime les " de la 1° colonne par un recherche remplace...?

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    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
    Points : 15 543
    Points
    15 543
    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 averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    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

  8. #8
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu mériterais que

    TextQualifier:=xlNone _
    xlDoubleQuote
    ET LA VIRGULE !

    A+

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    Par défaut
    Vasy ouskel fais toi plaisir !!



    Mais j'avais deja testé avec le virgule. J'ai lereeur suivante :

    "Attendu : parametre nommé" et il me surligne " xlDoubleQuote "


  10. #10
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Là, tu mérites la corde !
    Si tu mets xlNone, ne vas pas ajouter xlDoubleQuote !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Workbooks.OpenText Filename:="D:\fichier.txt", Origin:= _
            xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
            , Comma:=True, Space:=False, Other:=False
    J'ai jamais imaginé que tu puisses laisser les deux... Je suis triste pour toi...

    A+

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    Par défaut
    Gnagnagna....

    qu'est ce que j'en sais moi ! je pige rien au code je fais confiance à l'éditeur de macro

    bon merci pour tout et adieu (je pars me pendre )

  12. #12
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Ça marche au moins ?

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    Par défaut
    Me revoilà,

    pouvais pas tester j'avais plus acces au reseau jusque maintenant

    donc non ca me fou des " " " " partout

    exemple

    youhou","1","2"," j'ai des truc fantaisiste de du style youhou" en A
    1" en B, "2" en C et un ptit " qui traine tout seul dans la derniere colonne (apers le dernier chiffre)



    enfin tampi j'ai la solution c'est juste comme je l'ai deja dit, beaucoup pour 1 fichier mais bon y'a pas le choix

  14. #14
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Citation Envoyé par ouskel'n'or
    Ça marche au moins ?
    La pendaison?

    Ok, ok, je
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Points : 448
    Points
    448
    Par défaut
    mdr Alain

    va chercher une corde aussi !!

+ 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, 12h05
  2. Réponses: 4
    Dernier message: 28/06/2010, 15h38
  3. recuperer des mots separés par une virgule
    Par makohsarah dans le forum Langage
    Réponses: 2
    Dernier message: 07/06/2008, 23h16
  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, 01h47
  5. Réponses: 6
    Dernier message: 03/05/2007, 13h42

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