Récupérer une ligne de texte en fonction du 1er mot de la ligne

Résolu
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009 - 8 déc. 2005 à 22:42
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009 - 8 déc. 2005 à 23:16
Bonjour à tous,
Je cherche depuis 2 jours la façon de récupérer la ligne entière d'un fichier texte uniquement si elle contient au tout début un mot.
J'ai essayé avec :

if instr(ligne, "mot")<>0 then
x=ligne
end if

tout ça dans la boucle de lecture du ficier texte où ligne est la chaine de la ligne lue et x et la variable qui enregistre la chaine si elle possède le mot.
Le problème, c'est que dans ce cas là, même si le mot est au milieu de la chaine, la ligne est enregistrée dans x.

4 réponses

TomIlliev Messages postés 86 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 13 octobre 2016 2
8 déc. 2005 à 22:52
Salut
La function instr renvoie la position de la chaine cherchée dans la chaine cible.
La solution est dons
if instr(ligne, "mot")=1 then
x=ligne
end if

A+
1
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
8 déc. 2005 à 22:53
If InStr(ligne, "mot") = 1 Then ...


If Left$(ligne, Len(mot)) = "mot" Then ...



Daniel
0
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
8 déc. 2005 à 23:01
If Ligne Like mot & "*" Then ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0
NewSky Messages postés 86 Date d'inscription dimanche 27 janvier 2002 Statut Membre Dernière intervention 20 février 2009
8 déc. 2005 à 23:16

 
0
Rejoignez-nous