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

VB 6 et antérieur Discussion :

Conversion fichier CSV


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Conversion fichier CSV
    Bonjour ,

    Je débute en VB et je désire être aidé dans la conception d'un petit programme en Visual Basic.
    Il s'agit de convertir un fichier .CSV en fichier .TXT dans un format bien précis.
    Je peux fournir les deux modèles de fichiers.
    Merci d'avance pour votre réponse.
    Cordialement.
    PatrickVB

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour,

    Tu peux déjà faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     Dim Table() As String
     Dim Nbuf As Integer, i As Integer
     Dim MaxSize As Long
     Dim Valfic As String
     
     
     Nbuf = FreeFile
     Open "C:\TonDossier\TonFichier.csv" For Binary As #Nbuf
     MaxSize = LOF(Nbuf)
     Valfic = Space(MaxSize)
     Get #Nbuf, 1, Valfic
     
     Table = Split(Valfic,";")
     For i = o To UBound(Table)
        List1.AddItem (i) 'pour visualiser ton fichier dans une Listbox
     Next
     Close Nbuf


    Après tu le réécris dans un fichier .TXT dans le format que tu veux.

    A+

  3. #3
    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 038
    Points
    20 038
    Par défaut
    Bonsoir iclic;

    un peu rapide la réponse, tu as oublié (comme te la déjà signalé sur un autre post DarKvader) qu'un fichier .csv comporte des lignes....séparées par des retour chariot..
    et pour ton affichage , c'est aussi à revoir (un 0 est devenu un o et il manque table() dans le additem)

    Pour un fichier texte, il est peu-être aussi simple d'effectuer une lecture ligne à ligne en s'inspirant de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Open "d:\tmp\MonFichier.csv" For Input As Nbuf
        Do While Not EOF(Nbuf) ' Loop until end of file.
           Line Input #Nbuf, stlg
           tbLigne = Split(stlg, ";")....

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    De Bbil
    
    un peu rapide la réponse...
    Exact,Bbil, tes remarques sont justifiées,... donc au moins tester son code avant de l'envoyer.

    et en plus ta solution est plus simple en effet.

Discussions similaires

  1. [XL-2003] Conversion fichier CSV
    Par zakou76 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/07/2009, 05h23
  2. Conversion fichier .csv en .xls
    Par Peachplume dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 05/03/2008, 09h27
  3. conversion d'un fichier csv en xls
    Par yandoka dans le forum Langage
    Réponses: 11
    Dernier message: 23/07/2007, 16h37
  4. [CSV] Conversion d'un tableau html en un fichier csv
    Par MnzNezo dans le forum Langage
    Réponses: 5
    Dernier message: 11/07/2007, 15h53
  5. Conversion fichier plat vers CSV
    Par linar009 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/11/2006, 13h35

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