Lecture fichier texte [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 29-10-2017 à 09:53:34
Bonjour,
Ouvres le fichier avant de boucler 10 fois !
Marsh Posté le 29-10-2017 à 10:56:25
c'est ce que j'ai fais avec le dernier code dans le spoiler
ça marche pour 1 ligne, mais arrivé atendofstream .. c'est fini
Marsh Posté le 29-10-2017 à 12:39:23
Bonjour,
déjà préciser langage et logiciel !
VBA ? Mais vu le mélange avec du VBScript, cela peut ramer sans compter la boucle et surtout le Repaint !
La lecture globale d'un fichier texte peut s'effectuer en pur VBA en une passe directement en mémoire dans une variable tableau.
Effectuer une présentation claire & exhaustive …
« dans le cas bien sur ou le n° est connu » : en clair, sans décodeur ? Envisager une Collection ou un Dictionary …
Marsh Posté le 28-10-2017 à 22:53:25
Bonjour
je souhaite lire le contenu d'un fichier texte et récupérer des informations dedans
le fichier texte est compose de ce genre de ligne
D53110000%toto
D53110000%titi
il y a 100 000 lignes
j'ai une listview avec les n° en colonne 1 je voudrais mettre les toto et titi en colonne 2
dans le cas bien sur ou le n° est connu
ce code mets 3s pour 10 n°
ce code mets 9s pour 10 n°
dans les 2 codes, j'ouvre 10 fois le fichier, ce qui ne me semble pas très malin
je voudrais bien l'ouvrir 1 fois, mais je n'arrive pas a le formuler correctement
j'ai pourtant essayé..
Set fso = CreateObject("Scripting.FileSystemObject"
Set f = fso.OpenTextFile(FichierBDD, ForReading, False)
For i = 1 To 10
L = ListView1.ListItems(i).Text
L = Left(L, 9)
Do While Not f.AtEndOfStream
ligneBDD = f.ReadLine
If ligneBDD Like L & "*" Then
ListView1.ListItems(i).ListSubItems.Add = Split(ligneBDD, "%"(1) 'recupere toto
Me.Repaint
End If
Loop
Next i
Set f = Nothing
Message édité par daniel-12 le 29-10-2017 à 12:44:15