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 é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

  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
    Par défaut
    Tu mériterais que

    TextQualifier:=xlNone _
    xlDoubleQuote
    ET LA VIRGULE !

    A+

  9. #9
    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
    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
    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 é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
    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
    Par défaut
    Ça marche au moins ?

  13. #13
    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
    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 : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    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 é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
    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