Non si capisce perchè tu abbia messo nel titolo FileSystemObject, quando in realtà non lo usi...
Comunque, ti consiglio di caricare tutto il file in una variabile stringa, poi puoi farci tutte le operazioni che vuoi.
Alla fine ti basta riscrivere l'intero file.
Puoi usare questa funzione per caricare il contenuto in una stringa:
codice:
Public Function LoadTextFile (byval sPathFile as string) As String
Dim fnum As Integer
fnum = FreeFile()
Open filename For Input As #fnum
LoadTextFile = Input(LOF(fnum), fnum)
End Function
Nota: se il tuo file contiene caratteri di controllo devi usare Binary al posto di Input.
Puoi usare la funzione così:
codice:
Dim sTesto As String
sTesto = LoadTextFile(percorso_file)
Per leggere riga per riga basta usare un'array e popolarlo con Split() utilizzando il carattere vbCrLf come separatore:
codice:
Dim sAr() As String
sAr = Split(sTesto, vbCrLf)
Ora puoi eseguire le tue operazioni riga per riga
codice:
Dim i As Integer
For i = 1 to UBound(sAr)
Rem Leggo la riga corrente
Debug.Print sAr(i)
Next i
Alla fine salvi il file.
Guarda che ho scritto 'al volo', quindi potrebbero esserci errori!
Ciao