Je cherche à lire un fichier texte dont les enregistrements sont séparés par des caractères ASCII 10. Avec la méthode Line Input, le fichier est lu en une fois. Je dois ensuite faire un Split sur ce caractère. Est-il possible de le lire enregistrement par enregistrement ?
Bonjour,
C'est fou ! Je n'aurais jamais fait le rapport entre le titre du post et cette image.
D'où l'intérêt de présenter l'attendu.
En PJ un essai à tester.
Ca fonctionne à la perfection ! merci beaucoup. Le pire est que je ne vois pas en quoi ton code diffère du mien. Si j'ai des questions, je me permettrai de revenir.
En fait,ça ne fonctionne pas si le fichier est plus important (il fait 23 Mo. La fonction "TailleFichierTxt" retourne "1". Si tu le souhaites, je mets un lien sur un fichier plus gros.
Cela m'étonnerais que cela vienne de là, je suis en Win10 XL2007. Vous êtes bien sous Windows ?
Avec votre fichier, je trouve NbL=34351, et cela génère 3012 lignes.
essayez avec cette PJ, c'est votre fichier tronqué pour qu'il tienne en 1Mo.
Je trouve NbL=6635 et 2210 lignes générées.
1- En PJ j'ai mis un fichier test, le même que précédemment, mais sans déclaration de variables pour laisser le VBA décider ( au cas où ), et sans la fonction taille fichier.
Le fichier Résultat le ... résultat d'analyse de votre fichier, pour mémoire
2- Plus "amusant" :
- Sous Chrome ( ou Firefox, c'est le même résultat ) vous ouvrez votre lien Cijoint.com.
- Chrome vous l'ouvre sous format XML
- Clic droit "Enregistrez sous", il vous propose une extension XML, vous enregistrez sur le bureau.
- Sous XL vous ouvrez ce fichier, et vous trouvez un fichier XML complet !
avec en particulier :
Cela permet d'exploiter directement le XML sous XL sans passer par le VBA.
Reste à savoir comment Chrome a traduit votre fichier txt de Cijoint.com en XML, comment il a retrouvé une structure connue.
"Bizarrement", le fichier XML généré a bien la structure de votre fichier :