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
| Sub ReplaceInFile(strFile As String, strRplQuoi As String, strRplPar As String)
Dim strTmp As String, strFileSortie As String, lgPosPoint As Long
Dim iFin As Integer, iFout As Integer
Dim strLine As String
' Création nom du fichier de sortie
strTmp = StrReverse(strFile)
lgPosPoint = InStr(strTmp, ".")
If lgPosPoint > 0 Then
strTmp = Replace(strTmp, ".", ".2", , 1)
strFileSortie = StrReverse(strTmp)
Else
strFileSortie = strFile & "2"
End If
' Ouverture fichier en entrée (Lecture)
iFin = FreeFile()
Open strFile For Input As iFin
' Ouverture fichier de sortie (Ecriture)
iFout = FreeFile()
Open strFileSortie For Output As iFout
' Copie ligne à ligne avec substitution
Do While Not EOF(iFin)
Line Input #iFin, strLine
Print #iFout, Replace(strLine, strRplQuoi, strRplPar, , , vbTextCompare)
Loop
Close #iFout
Close #iFin
End Sub |
Partager