Open Combmulti For Output As #2
Write #2, a, b, c, d
close #2
j'ai enregistré environ 3 millions de lignes avec donc sur chaque ligne la donnée a b c et d.
Le problème c'est que je voudrais lire la ligne 215542 et puis revenir à la ligne 1124 sans être obligé de lire le fichier complet à chaque fois et être obligé de le fermer et de le réouvrir.
Ma question est donc : est ce que l'enregistrement de départ est bon ou doit je le modifier???
Et qu'elle est la fonction pour lire dans un fichier plusieurs ligne à différents endroit sans être obligé d'ouvrir et de fermer le fichier à chaque fois
Merci pour vos infos
A+
A voir également:
Txt visual
Vba lire fichier texte ligne par ligne - Meilleures réponses
slt, voici un bout de mon code. j'ouvre un fichier avec la fct readline (lecture de ligne par ligne) et puis le ferme a la fin. tu peux dc changer le code en mettant une boucle for avec un compteur par exemple. (en remplacant la boucle Do). alors comme tu as un bon paquet de ligne, ca risque certainement de ramer un peu....beaucoup...
si qqun a d'autres proposition....
bye, zeunz.
'Déclaration des variables
Dim Lecture As String
Dim TxtFile As Object
dim Fso as new filesystemobject
'Ouverture du fichier existant
Set TxtFile = Fso.OpenTextFile(CheminFichier, ForReading, True)
'Chargement des données
If Not TxtFile.AtEndOfLine Then
'Analyse des données
Do
'Lecture des données
Lecture = TxtFile.ReadLine
Loop While Not TxtFile.AtEndOfLine
End If
ouais je capte ce ke tu veux dire. regarde ds d'aurtres messages du forum sur get, il y en a justement.
car je ne ss pas un specialiste de cette fct.
good luck
zeunz
Vous n’avez pas trouvé la réponse que vous recherchez ?
VB est lent par sa nature.
En quel VB tu code ?
Il s'est écoulé bcp de temps depuis QB (le bon vieu temps sous DOS ) Et je n'ai jamais utilisé ce type de commande.
Et l'exemple donné par zeunz utilise FSO qui est lent aussi, donc le code en VB sera très lent.
Si tu veux du rapide tourne toi vers C++ ou autres langages plus rapide que VB, sinon acommodes-toi-en.
Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Il y a très longtemps, on créait un fichier index, qui permettait de faire cela.
Si le fichier ne change pas trop, on lit le fichier par enreg de 16Ko (par ex), et on compte toutes les lignes (CHR(13)=fin de ligne) et
toutes les 1000 lignes par EX, on écrit le nombre d'enregistrements de 16k qu'il a fallut, ainsi jusqu'à la fin du fichier, chaque index est écrit dans un fichier.
ce fichier sera chargé et utilisé pour accélérer le pointage sur le, gros fichier. il donnera accés à un début de 1000 lignes, mais il faudra débiter les blocs en enregistrements pour retrouver l'1 des 1000 enregistrements?
Je n'ai pas mieux, mais c'est ce qu'il y a de plus performant.
dit moi j'ai vu ton code et j'aimerai faire la meme chose mais pour ouvrir une feuille worksheet uniquement en lecture. tu saurais comment le faire? en visual basic biensur.
merci
je veux faire une simulation d'un moteur Diesel sous VB (obligatoire) et j'ai besoin de l'aide si jamais y a un programme (code) déja fais veuillez me le communiquer.
[mailto:misislan84@hotmail.com misislan84@hotmail.com]