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 46 47 48 49 50 51 52
|
Option Explicit
Sub TestScinderEnDeuxFichiersTxt()
Dim RepertoireSauvegarde As String
RepertoireSauvegarde = ActiveWorkbook.Path
ScinderEnDeuxFichiersTxt RepertoireSauvegarde, "Fichier source.txt", "Cible1.txt", "Cible2.txt", "0 @F1@ FAM"
End Sub
Sub ScinderEnDeuxFichiersTxt(RepertoireFichier As String, NomFichier As String, Fichier1 As String, Fichier2 As String, ChaineATrouver As String)
Dim InputData As String, FichierEnCours As String
Dim fs, f1, f2
Set fs = CreateObject("Scripting.FileSystemObject")
Set f1 = fs.CreateTextFile(RepertoireFichier & "\" & Fichier1, True)
Set f2 = fs.CreateTextFile(RepertoireFichier & "\" & Fichier2, True)
Open RepertoireFichier & "\" & NomFichier For Input As #1
FichierEnCours = "1"
Do While Not EOF(1)
Line Input #1, InputData
If InStr(1, InputData, ChaineATrouver, vbTextCompare) > 0 Then
FichierEnCours = "2"
Line Input #1, InputData
End If
If FichierEnCours = "1" Then
f1.Write InputData & vbNewLine
Else
f2.Write InputData & vbNewLine
End If
Loop
Close #1
f1.Close
f2.Close
Set f1 = Nothing: Set f2 = Nothing
Set fs = Nothing
End Sub |
Partager