Code:
Option ExplicitDim objFSO, objFile, resultfile
Dim strText As String
Dim strNewText As String
Const ForReading = 1
Const ForWriting = 2
Dim Zeilen As Variant
Dim Zeile As String
Dim n As Integer
Const WorkDir = "c:\temp\"
Sub main()
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Datei öffnen und Text einlesen und schließen
Set objFile = objFSO.OpenTextFile(WorkDir & "test.txt", ForReading)
strText = objFile.ReadAll
objFile.Close
' Änderungen am Inhalt
strNewText = Replace(strText, "A", "M10 o6.1")
strNewText = Replace(strNewText, "S70", "")
strNewText = Replace(strNewText, "M6", "")
strNewText = Replace(strNewText, "M3", "")
strNewText = Replace(strNewText, "M8", "")
'Kompletten String in einzel-Strings umwandeln.
'Jeder Teil-String entspricht einer Zeile
Zeilen = Split(strNewText, vbNewLine)
strNewText = "" 'leer machen, wird neu befüllt
'Jede Zeile prüfen, ob sie den "bösen" Teilstring enthält:
For n = 0 To UBound(Zeilen)
If InStr(Zeilen(n), "xyz") <> 1 Then 'wenn "xyz" an erste Stelle steht, ist das Suchergebnis = 1
'nichts gefunden, also zum Gesamtstring hinzufügen und Zeilenschaltung anhängen
strNewText = strNewText & Zeilen(n) & vbNewLine
End If
Next
' Neue Datei erstellen mit neuen Inhalten füllen
Set resultfile = objFSO.CreateTextFile(WorkDir & "test_result.txt", True)
resultfile.write strNewText
resultfile.Close
End Sub