Bonjour,
Suite à mon précédent post : http://www.developpez.net/forums/d15...fichier-texte/

J'ai un fichier texte qui se présente sous cette forme :
...
Valeur 0~120 1
Valeur 1
Valeur 2
Valeur 3
Valeur 4~120 3
...

Je connais les balises ~120 1 et ~120 3 qui permettent de délimiter les lignes utiles. Je souhaite récupérer les valeurs 1, 2, 3 et 4.

J'ai essayé de nombreuses solutions. Celle qui me parait la plus proche est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 Sub Lecture_donnees(Nom_fichier As String, Indice_recherche_1 As String, Indice_recherche_2 As String)
        For Each Ligne As String In System.IO.File.ReadLines(Nom_fichier)
            If Ligne.Contains(Indice_recherche_1) Then
                Do Until Ligne.Contains(Indice_recherche_2)
                    If Ligne.Contains("~") Then
                        Valeur_trouvee = Valeur_trouvee & Ligne.Split("~")(0)
                        'Souci pour Ligne suivante
                    Else
                        Valeur_trouvee = Valeur_trouvee & Ligne
                        'Souci pour Ligne suivante
                    End If
                Loop()
            End If
        Next Ligne
End Sub
Mon problème est que je ne parviens pas a faire "Ligne suivante" où je l'ai indiqué dans le code.

Est ce que cela vient de la structure de mon code ? Est ce que je m'y prend pas du tout de la bonne façon ?

Merci par avance.
Cordialement.