Lire un fichier texte à partir d'une certaine ligne

crocmorts Messages postés 49 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 6 avril 2004 - 5 avril 2004 à 18:57
 Utilisateur anonyme - 1 mai 2013 à 13:55
Salut, voila mon probleme, je souhaiterais lire un fichier texte à partir d'une ligne X.
J'ai recherché ds le forum mais j'ai pas trouvé mon bonheur.

 

Dim f As Integer 
Dim lig As Integer 

lig = 0 

Open "c:\ED.txt" For Input As #1 

While Not EOF(1) 

Line Input #1, var 

    lig = lig + 1 

Wend 

Close #1 

mess = MsgBox(lig) 



Ce que je fais ici c'est lire le nombre de ligne du fichier, et now je voudrais, en sachant ce nombre le lire à partir de la ligne 22 par exemple.


Dim var As String 
Dim strTab() As String 
Open "c:\test3.txt " For Input As #1 'Ouverture en lecture seule du fichier texte 

Do While (EOF(1) = False)  'Tant que le fichier n'est pas lu en entier 

            Line Input #1, var 
            strTab = Split(var, ",") 'delimite les colonnes qui sont separée par des virgules 
                For j = 0 To UBound(strTab) Step 1     'Parcourt les colonnes 
                    tableau.Col = j 
                    tableau.Text = strTab(j) 
                Next j 
   On Error Resume Next 
   tableau.Row = tableau.Row + 1 'Parcourt les lignes 
    
Loop 
 


Ceci ecrit le contenu du texte dans un tableau.

J'avais pensé à un truc genre


Open "c:\ED.txt" For Input As #1

for i =21 to EOF(1)
Line Input #1, var
...
next i

Close #1



Mais ca ne fonctione pas.

Merci d'avance

9 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
5 avril 2004 à 19:04
Pour lire la Xieme ligne du fichier, tu fais ca :
Function LireLigne(ByVal Fic as String, byval Xas long) as String
Dim Fn as Long,L as string

Fn = Freefile
Open Fic for input as #Fn
While not (Eof(Fn) Or X = 0)
  X = X -1
  Line input #Fn, L
Wend
Close #Fnif X 0 Then LireLigne L Else Err.Raise vbObjectError+1000,"Pas assez de ligne"
End Function

Cette fonction (appel avec le nom du fichier et le Num de ligne a lire) te renvoie la ligne en question et génère une erreur s'il n'ty a pas assez de ligne dans le fichier

Christophe R.
0
crocmorts Messages postés 49 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 6 avril 2004
5 avril 2004 à 19:08
Merci bcp, je vais essayer ca demain matin, et je te dirais quoi.
0
crocmorts Messages postés 49 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 6 avril 2004
6 avril 2004 à 12:09
Ca fonctionne vraiment bien. merci
0
bonsoir, est-ce-que me donnée ce code en java .
puisque j'ai un problème du lecture d'un fichier texte a partir d'un ligne précise par l’utilisateur
ET merci
[size=300]
/size
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
1 mai 2013 à 06:40
Bonjour,
va donc sur le forum dédié à java !


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
0
je n'trouve pas dans le forum est-ce-que me donnée exacte le lien ?
puisque je suis urgent
et merci
0
Utilisateur anonyme
1 mai 2013 à 13:22
Bonjour,
Visual Basic & VB.NET > Archives Visual Basic > VBA

Tu développes ce bout de code dans une macro VBA ou dans une form en vb.net?

Si c'est en vb.net toutes ces méthodes sont obsolètes.

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
est -ce que c'est possible de données le code en java
0
Utilisateur anonyme
1 mai 2013 à 13:55
Oui... pour la deuxième fois qu'on te le dit...
Pose ta question ICI


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Rejoignez-nous