Compter des lignes par paquet (split?)

cs_darkbol Messages postés 61 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 6 décembre 2004 - 5 juil. 2004 à 10:24
cs_darkbol Messages postés 61 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 6 décembre 2004 - 12 août 2004 à 09:58
Salut

Je bloque vraiment sur ma conversion de fichier.

Je m'explique :

Je voudrais remplacer "l'entête" de chaque paquet de valeurs par le nb de lignes dudit paquet.

ex :

->0004
507210.7 6245180.0
507207.6 6247034.5
511326.2 6247043.5
511331.1 6245188.5
507210.7 6245180.0

transformation...

5
507210.7 6245180.0
507207.6 6247034.5
511326.2 6247043.5
511331.1 6245188.5
507210.7 6245180.0

alors j'ai testé ca :

Do While Not EOF(1)
       
Line Input #1, Tempo

Dim nbrlig As Long
Dim tem As String
Dim i As Long
If Asc(Left$(Tempo, 1)) 45 Or Asc(Left$(Tempo, 1)) 9 Then
Print #2, Tempo
End If

nbrlig = 0
Do While Not EOF(2)
Line Input #2, Tempo
tem = Split(Tempo, Chr$(45))
For i = 0 To 5000
If Asc(Left$(tem(i), 1)) = Chr$(9) Then
nbrlig = nbrlig + 1

Else
Tempo = Replace(Tempo, , nbrlig & String(5, Chr$(9)), 1, 1)
End If

Print #3, Tempo
Loop
Loop


je dirai que c le fruit de ma réflexion la plus poussée mais ca marche pas trop car mon tem(i) ne prend pas les blocs en question (debug print maffiche qu'une ligne pê du au print line)... enfin plus c complexe plus je me perds....

Comment faire pour avoir la separation des blocs plus propre afin d'en remplacer "l'entête"? Ou alors quelle autre méthode y a til ?

merci pour le coup de main pasque je peine vraiment....

A +

"j'aime bien compter ... :-|

22 réponses

cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008
27 juil. 2004 à 12:40
poele_a_frire@hotmail.com si besoin
liquide
0
cs_darkbol Messages postés 61 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 6 décembre 2004
12 août 2004 à 09:58
Salut!

Est ce que t'es là ? J'ai besoin d'aide pour la dernière ligne droite...

on se voit sur msn

++

"j'aime bien être super busy... :-)
0
Rejoignez-nous