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 53 54 55 56 57 58 59 60 61 62 63
| Sub IgnoreTxtTag(LineNumber,TagNumber,OutFilePath,RefFilePathName)
' ============================Read Line In New file txt
LineNumbers=CLng(LineNumber)
wait 1
FilePath=OutFilePath&Environment("FileNameTXT")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTxtFile = objFSO.OpenTextFile(FilePath)
i=0
Do
sContent = objTxtFile.ReadLine
i = i+1
Loop While i<LineNumbers
' ============================Get Value
MonTableau = Split(sContent,"|")
ValueTag= MonTableau(CLng(TagNumber)-1)
' ============================Replace value In Reference File .txt 1.read line refrence 2.replace value
FilePath=RefFilePathName
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTxtFile = objFSO.OpenTextFile(FilePath)
i=0
Do
sContent_Ref = objTxtFile.ReadLine
i = i+1
Loop While i<LineNumbers
' ============================traitement sur la ligne substring
MonTableau = Split(sContent_Ref,"|")
strNewLine= Replace(sContent_Ref ,MonTableau((CLng(TagNumber))-1),ValueTag)
' ============================Update Ligne In reference File
set objWS = CreateObject("Wscript.Shell")
Set fsob=CreateObject("Scripting.FileSystemObject")
strFileName = RefFilePathName
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTS = objFS.OpenTextFile(strFileName, 1)
strContents = objTS.ReadAll
'CountLine= objTS.Line
'CountLastLine=2
objTS.Close
arrLines = Split(strContents, vbNewLine)
Set objTS = objFS.OpenTextFile(strFileName, 2)
For Each strLine In arrLines
If strline = arrLines((CLng(LineNumber))-1) then
objTS.WriteLine strNewLine
else
objTS.WriteLine strLine
'If CountLastLine<CountLine Then
'objTS.WriteLine strLine
'End If
End If
'CountLastLine=CountLastLine+1
Next
'remove last ligne ??
wait 1
End Sub |
Partager