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 :

Transformer un txt en délimité ;


Sujet :

VB 6 et antérieur

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Transformer un txt en délimité ;
    Bonsoir,

    Je butte sur un nouveau pb. Je lis un fichier txt qui contient de nombreuses lignes du genre :

    12345678 90AB CDEFGHIJKLMNOPQSRTUVWXYZ0123456789
    91369 1FACTURES FOURNISSEURS 60 401000 2 .00 383.38 31052008 25097 8787 401791 23052008F3 20080910 26258D 31052008
    91370 1FACTURES FOURNISSEURS 60 401000 2 .00 332.26 31052008 25098 8787 402627 28052008F3 20080910 26258D 31052008
    91371 1FACTURES FOURNISSEURS 60 401000 2 .00 428.65 31052008 25099 8787 402728 28052008F3 20080910 26258D 31052008


    (il n'y a aucune tabulation dans ce txt mais seulement des espaces)

    J'ai besoin d'insérer des ; à des endroits précis. Aussi j'utilise ce code adapté de ce que j'ai trouvé sur ce forum aprés recherche (je veux récupérer mes variables et enfin écrire dans un nouveau txt avec ; :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Open Chemin For Input As #1
     
    Do While Not EOF(1)
     
                Input #1, LigneFichier
                NUMECRIT = Mid(LigneFichier, 1, 12)   'Mid(string, start[, length])
                NUMORDRE = Mid(LigneFichier, 13, 4)
                ....  ' le etc juste pour le forum
    Loop
    Mon pb est que le Input#1, LigneFichier ne lit pas toute la première ligne mais tous les premiers caractères en partant de la gauche jusqu'au 1er espace.
    exemple : première ligne, il récupère seulement 12345678
    sur la seconde, seulement 91369
    (j'avais utilisé le même code avec un fichier txt avec des tabulations, et cela me lisait bien toute la ligne)

    Comment puis je faire pour qu'il lise l'ensemble de la ligne (pour que mes MID fonctionnent correctement ensuite) ?

    Merci
    Thibault

  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
    B'soir ,

    pour lire le fichier ligne à ligne utilise Line Input.. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Line input #1,LigneFichier

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Aprés avoir posté ma demande, je viens juste de trouver quelque chose qui semble marcher :

    Mettre Line devant Input :

    Line Input #1, LigneFichier

    J'ai fait un test vite fait, et j'ai bien toute la ligne qui est stockée.



    Merci Bbil !!

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

Discussions similaires

  1. [AC-2007] ecrire dans un txt en délimitant le nombre de caractère
    Par tibofo dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/10/2009, 13h18
  2. Macro pour transformer un .txt en .xls
    Par DaniB dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/10/2009, 10h47
  3. Transformer un .txt en .xml
    Par JohnnyWalk dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 03/01/2007, 12h39
  4. transformation XML->TXT via XSLT
    Par manumanien dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 07/06/2005, 21h30
  5. transformer un .txt délimité en un autre ...
    Par seringua1 dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 19/06/2004, 23h14

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