1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Sub Teust()
Dim myFso As Object, Fichier1 As Object, Fichier2 As Object
Dim pathFichierTxt As String, pathNouvFichierTxt As String, LigneTxt As String
Dim r As Range, channel As Long
Set r = Range("a1")
pathFichierTxt = "C:\Users\test forum\Nouveau document texte.txt"
pathNouvFichierTxt = Left(pathFichierTxt, InStrRev(pathFichierTxt, "\")) & "tmp_" & Format(Now, "yyyymmddhhnnss") & ".txt"
Set myFso = CreateObject("Scripting.FileSystemObject")
Set Fichier1 = myFso.OpenTextFile(pathFichierTxt, 1)
Set Fichier2 = myFso.CreateTextFile(pathNouvFichierTxt, True)
channel = FreeFile
Open pathFichierTxt For Input As channel
While Not Fichier1.AtEndOfStream
LigneTxt = Fichier1.ReadLine
'If Not UCase(LigneTxt) Like "Data" Then Fichier2.WriteLine LigneTxt
If InStr(1, TxtLine, "Data", vbTextCompare) > 0 Then
r.Value = TxtLine
Set r = r(2)
End If
Wend
Fichier1.Close
Fichier2.Close
myFso.DeleteFile pathFichierTxt, True
Name pathNouvFichierTxt As pathFichierTxt
Set myFso = Nothing
Set Fichier1 = Nothing
Set Fichier2 = Nothing
End Sub |
Partager