Zähler für Replace Ersetzungen

Hallo liebe Excel-Experten,
Ich habe ein Macro geschrieben, welches Ersetzungen nach einer Liste vornimmt. D.H. in der einen Spalte steht, was ersetzt werden soll und in der anderen Spalte steht womit es ersetzt werden soll. Das Macro sucht nun nach allen möglichen Ersetzungspaaren und ersetzt, wenn eines zutrifft.

Wenn man die Excel-interne Funktion benutzt wird danach in einer Message Box angegeben wieviele Ersetzungen vorgenommen wurden.
Diese Funktion würde ich in meinem Macro auch gerne einbauen. Ich habe schon viele Versuche gemacht, aber bekomme es einfach nicht hin…
Ich hoffe Ihr könnt mir helfen, ich verzweifle schon.
Vielen Dank!!!
Euer Daniel

Hier mein Code:

Private Sub replace_Click()
'sucht in ausgewähler Datei jeweils die Einträge aus
'suchArray und ersetzt mit ersetzArray
Dim suchArray()
Dim ersetzArray()
Dim k, p As Long
Dim WS As Worksheet

arbeit.Visible = True 'arbeit ist ein bild

'suchArray füllen
For x = 2 To 9999
If IsEmpty(„D“ & x) Then
GoTo eArray
Else
ReDim Preserve suchArray(x - 1)
suchArray(x - 1) = Range(„D“ & x)
End If
Next x

'ersetzArray füllen
eArray:
For x = 2 To 9999
If IsEmpty(„E“ & x) Then
GoTo ersetzen
Else
ReDim Preserve ersetzArray(x - 1)
ersetzArray(x - 1) = Range(„E“ & x)
End If
Next x

'auf jedem sheet Änderungen vornehmen
ersetzen:
On Error GoTo ausgang
Workbooks.Open Filename:=fn 'fn ist eine globale Variable (wird
'an anderer Stelle mit Inhalt gefüllt)

For Each WS In Worksheets

For k = LBound(suchArray) To UBound(suchArray)
Call WS.UsedRange.replace(suchArray(k), ersetzArray(k), xlWhole, , False)
Next k

Next

arbeit.Visible = False

ausgang:
If arbeit.Visible = True Then
meldung.Text = „ERROR - file not found“
End If
End Sub

Hallo liebe Excel-Experten,

Hi,
du kannst dir eine globale Variable, nenne wir sie „Anzahl“ definieren.
Die lässt du in der Sub „Private Sub Worksheet_Change(ByVal Target As Range)“ des jeweiligen Tabellenblatts um 1 erhöhen (Anzahl=Anzahl + 1).
Am Anfang deines Makros setzt du den Wert auf 0.
Am Ende deines Makros lässt du dir den Wert der Variable ausgeben.

Gruß. Timo

Hi und danke Timo,

generell eine tolle Idee!
Leider ist es so, dass die Veränderungen in einem anderem Workbook gemacht werden. In diesem Workbook mit dem Macro sind nur die Paare die vertauscht werden. Daher kann ich die Funktion „Private Sub Worksheet_Change(ByVal:Target As Range)“ nicht nutzen.
Die Workbooks in denen die Vertauschungen vorgenommen werden sollen sind teilweise noch garnicht erstellt.
Gibt es noch eine andere Lösung?
Vielen Dank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]