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

Messages postés
86
Date d'inscription
dimanche 27 janvier 2002
Statut
Membre
Dernière intervention
20 février 2009
- - Dernière réponse : 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.
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
86
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
13 octobre 2016
2
1
Merci
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+

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 127 internautes nous ont dit merci ce mois-ci

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
31 mars 2015
16
0
Merci
If InStr(ligne, "mot") = 1 Then ...


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



Daniel
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
59
0
Merci
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)
Messages postés
86
Date d'inscription
dimanche 27 janvier 2002
Statut
Membre
Dernière intervention
20 février 2009
0
Merci