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
| Function Replace(TextSrc, patrn, replStr)
Dim regEx, str1
Set regEx = New RegExp ' Crée l'expression régulière.
regEx.Pattern = patrn ' Définit les critères.
regEx.IgnoreCase = True ' Ignore la casse.
regEx.Global = True ' Définit le champ d'application.
Replace = regEx.Replace(TextSrc, replStr) ' Effectue le remplacement
Set regEx = Nothing
End Function
'save as .txt
Dim objFSO
Dim strNewText
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Convert Unicode to Ascii
Const ForReading = 1, ForWriting = 2
Const ModeAscii = 0, ModeUnicode = -1
Dim f_in, f_out
Set f_in = objFSO.OpenTextFile("C:\Users\cchopard\Desktop\VM\Backup_Projet\PSA_Ring_Gear_8_ihm2bis\Alarm\al201205.alh", ForReading,, ModeUnicode)
Set f_out = objFSO.OpenTextFile("C:\Users\cchopard\Desktop\VM\Backup_Projet\PSA_Ring_Gear_8_ihm2bis\Alarm\test2.txt", ForWriting, true, ModeAscii)
Do Until f_in.AtEndOfStream
f_out.Write f_in.Read(1)
Loop
f_in.Close
f_out.Close
'replace "|" to ";" to be understandable by excel
'Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\cchopard\Desktop\VM\Backup_Projet\PSA_Ring_Gear_8_ihm2bis\Alarm\test2.txt", ForReading, True)
'Set objFile = objFSO.OpenTextFile("C:\MesProgs\En VBScript et HTA\Replace\testSource.txt", ForReading)
strText = objFile.ReadAll
objFile.Close
MsgBox strText
strNewText = Replace(strText,"(\|)",";")
MsgBox strNewText
Set objFile = objFSO.OpenTextFile("C:\Users\cchopard\Desktop\VM\Backup_Projet\PSA_Ring_Gear_8_ihm2bis\Alarm\test2.txt", ForWriting, True)
objFile.WriteLine strNewText
objFile.Close
Set objFile = Nothing
Set objFSO = Nothing |
Partager