cs_jer79
Messages postés8Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention30 avril 2003
-
9 avril 2003 à 08:46
cs_Base
Messages postés70Date d'inscriptionjeudi 23 janvier 2003StatutMembreDernière intervention31 juillet 2003
-
9 avril 2003 à 09:58
8-)
J'aimerais savoir comment supprimer dans un fichier texte toute les lignes qui commence par un certain mot.
Merci d'avance
cs_Base
Messages postés70Date d'inscriptionjeudi 23 janvier 2003StatutMembreDernière intervention31 juillet 2003 9 avril 2003 à 09:58
Salut
C'est du traitement pure de chaîne :
- Récupères ton fichier dans une chaîne (Ex : StFile), puis utilise un code dans ce style :
PosW = 1 'Evite la sortie immédiate de la boucle
lStart = 1 'Point de départ
Do While PosW <> 0
PosW = InStr(lStart, StFile, "Mot cherché")
PosE = InStr(PosW + 1, StFile, vbNewLine)
StNewFile = StNewFile & Mid(StFile, lStart, PosW - PosE)
lStart = PosE + 1
Loop
Ca doit etre qq chose comme ça... Je ne peux pas essayer, car je n'est pas de VB sous la main, mais je pense que ca doit marcher. Il y aurra peut etre un décalage, car vbNewLine fait 2 caractère (Chr(13) & Chr(10)). Si ca se décale, ajoute 2 à lStart au lieu de 1...
Ensuite il te reste à sauver le texte StNewFile dans le fichier...