cs_FkB
Messages postés2Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 4 juin 2008
-
2 juin 2008 à 11:43
cs_FkB
Messages postés2Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 4 juin 2008
-
4 juin 2008 à 17:19
Bonjour,
je cherche, en vbs, à supprimer dans un fichier, toutes les lignes qui se trouvent avant une chaîne de caractères spécifiée dans le vbs.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 3 juin 2008 à 07:05
Bonjour à tous,
Lecture du fichier ligne à ligne
Implémentation d'un tableau quand mot recherché ok
Ecriture du fichier à partir du tableau
Option Explicit
Const ForReading = 1
Dim objFso, objFile, objTextStream
Dim arrLine()
ReDim arrLine(0)
Dim strLine, strSearch
Dim File_writing
Dim i
objFile = "d:\processes.txt"
strSearch = "machin"
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFso.OpenTextFile(objFile, ForReading)
Do While Not objTextStream.AtEndOfStream
strLine = objTextStream.ReadLine
If InStr(strLine,strSearch) > 0 And File_writing False Then File_writing True
If File_writing = True Then
ReDim Preserve arrLine(UBound(arrLine) + 1)
arrLine(UBound(arrLine)) = strLine
End If
Loop
objTextStream.Close
MsgBox Join(arrLine,vbLf)
'Ecriture nouveau fichier
Set objTextStream = objFso.CreateTextFile(objFile)
For i = 1 To UBound(arrLine)
objTextStream.WriteLine arrLine(i)
Next
objTextStream.Close