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
| Option Explicit
Private Sub Command1_Click()
Dim tonfichier As String, i As Integer, j As Integer, onecrit As String
tonfichier = "c:\allony.txt"
' ici, on va, pour simuler, écrire le contenu de ton fichier
onecrit = "blabla" & vbCrLf & "blablabla" & vbCrLf _
& "//test [10]" & vbCrLf & "if ( M[1] == 1)" & vbCrLf & "{" & vbCrLf & "texte_couleur1 = 0;" _
& vbCrLf & "fond_couleur1 = 8454016;" & vbCrLf & "fond_contour_couleur1 = 0;" & vbCrLf _
& "texte1 = " & Chr(34) & "M[1] is OK" & Chr(34) & ";" _
& vbCrLf & "}" & vbCrLf & "blabla" & vbCrLf & "blabla"
Open tonfichier For Output As #1
Print #1, onecrit
Close #1
MsgBox "voilà ! va voir ton fichier par notepad, si tu veux ..."
'et maintenant on va le traiter
Dim ff As Integer, strtext As String
ff = FreeFile
Open tonfichier For Input As #ff
strtext = Input(LOF(ff), #ff)
Close #ff
Dim toto
toto = Split(strtext, vbCrLf)
For i = 0 To UBound(toto) - 1
If toto(i) = "//test [10]" Then
MsgBox "bingo à la ligne " & i + 1 & " qui dit " & toto(i)
For j = i To UBound(toto) - 1
If toto(j) Like "* == #)" Then
toto(j) = Replace(toto(j), "[1]", "[0]")
MsgBox toto(j)
End If
If toto(j) Like "texte_couleur1 = *;" Then
'toto(j) = toto(j)
toto(j) = rigolo(toto(j), "16777215")
End If
If toto(j) Like "fond_couleur1 = *;" Then
toto(j) = rigolo(toto(j), "16777215")
End If
If toto(j) Like "fond_contour_couleur1 = *;" Then
toto(j) = rigolo(toto(j), "16777215")
End If
Next
Exit For
End If
Next
'bien ... On va maintenant réécrire ce fichier
Open tonfichier For Output As #1
For i = 0 To UBound(toto)
Print #1, toto(i)
Next
Close #1
MsgBox "va voir ton fichier avec notepad, maintenant "
End Sub
Private Function rigolo(chaine, rempl As String) As String
Dim pos As Integer
pos = InStr(chaine, "=")
rigolo = Mid(chaine, 1, pos) & " " & Str(rempl) & ";"
End Function |
Partager