LE NOMBRE DE LIGNE DANS UN FICHIER TEXTE

totoleheros - 8 févr. 2001 à 14:38
thedizen Messages postés 2 Date d'inscription mardi 13 octobre 2009 Statut Membre Dernière intervention 3 décembre 2009 - 3 déc. 2009 à 14:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45-le-nombre-de-ligne-dans-un-fichier-texte

thedizen Messages postés 2 Date d'inscription mardi 13 octobre 2009 Statut Membre Dernière intervention 3 décembre 2009
3 déc. 2009 à 14:35
J'ai oublié, c'est:

Close #f
thedizen Messages postés 2 Date d'inscription mardi 13 octobre 2009 Statut Membre Dernière intervention 3 décembre 2009
3 déc. 2009 à 11:28
N'oubliez de fermer le fichier comme suit:

Sub NoubliPasdeFermerleFichierOuvert ()
Dim f As Integer

Open "C:\autoexec.bat" For Input As #f

... Code

Close # 'Quand on a fin de manipuler le fichier, il faut tjs le fermer.

End Sub
ManuAntibes Messages postés 491 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 18 novembre 2021 5
26 oct. 2006 à 18:12
Tres bien ce code pour VB6, mais en VB.net ou VB 2005, on fait comment.

Merci
dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 1
13 janv. 2004 à 19:31
ton code marche tres bien suffi t de rajouter comme dit plus haut une variable qui s'accrement a chaque boucle

ex:

Dim strLigne As String
Dim nbligne As Integer

Open CheminFichier For Input As #1

Do While Not EOF(1)
Line Input #1, strLigne
nbligne = nbligne + 1
Loop

MsgBox "La dernière ligne est :" & Chr(10) & strLigne & Chr(13) & "Le nombres de ligne est : " & nbligne


Merci du taffe
suoe Messages postés 10 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 13 mars 2004
15 mars 2003 à 12:07
Salut Merci pour ton code et pour ta participation mais il fonctionne pas par contre si tu rajoute un end if au bon endroit la C bon :

Function numline(ByVal filename As String)
Dim n As Integer
Open filename For Input As #1
Do While Not EOF(1)
debut:
Line Input #1, buff
If buff = "" Then
GoTo fini
Else
n = n + 1
GoTo debut
End If
Loop
fini:
numline = n
End Function

et merci encore ;-)
Regiga Messages postés 17 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 13 octobre 2003
12 mars 2002 à 09:26
Tu sais ce que COMPTER veut dire?.
La tu files rien que la dernière ligne.
Vla le bon code:

function numline( byval filename as string)
dim n as integer
open filename for input as #1
do while not EOF(1)
debut:
lineinput #1,buff
if buff = "" then goto fini
else
n = n+1
goto debut
loop
fini:
numline = n
end function
C'est vrai que c'est plus pratique que de compter les lignes manuellement (ça abime les yeux y parait!)
Y faudrait qu'on puisse afficher la ligne qu'on veut plutot que la dernière!
couruiousous
17 mars 2001 à 22:06
tu rajoute dans la boucte juste une ligne du type:
nbligne = nbligne + 1
et à la fin tu met close #1
hey bob ton truc ca affiche la derniere ligne d'un fichier! ca compte rien du tout !!! mais c'est pas grave vazy essayes encore t'es sur la bonne voix
Rejoignez-nous