So verwenden sie suchen und ersetzen in vba (mit beispielen)
Mit den folgenden Methoden können Sie mithilfe von VBA bestimmte Zeichenfolgen in einem Bereich suchen und ersetzen:
Methode 1: Zeichenfolgen suchen und ersetzen (ohne Berücksichtigung der Groß-/Kleinschreibung)
Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub
Dieses spezielle Makro ersetzt jedes Vorkommen von „Mavs“ durch „Mavericks“ im Bereich A1:B10 .
Methode 2: Zeichenfolgen suchen und ersetzen (Groß-/Kleinschreibung beachten)
Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub
Dieses spezielle Makro ersetzt jedes Vorkommen von „Mavs“ nur dann durch „Mavericks“ im Bereich A1:B10 , wenn die Groß-/Kleinschreibung übereinstimmt .
Beispielsweise würde die Zeichenfolge „mavs“ nicht ersetzt, da sie nicht genau mit der Groß-/Kleinschreibung von „Mavs“ übereinstimmt.
Die folgenden Beispiele zeigen, wie Sie diese Methode in der Praxis mit dem folgenden Datensatz in Excel anwenden können:
Beispiel 1: Suchen und Ersetzen von Zeichenfolgen mit VBA (ohne Berücksichtigung der Groß-/Kleinschreibung)
Nehmen wir an, wir möchten jedes Vorkommen von „Mavs“ durch „Mavericks“ im Bereich A1:B10 ersetzen.
Dazu können wir das folgende Makro erstellen:
Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgenden Ergebnisse:
Beachten Sie, dass jedes Vorkommen von „Mavs“ durch die Zeichenfolge „Mavericks“ in der Teamspalte ersetzt wurde.
Beispiel 2: Suchen und Ersetzen von Zeichenfolgen mithilfe von VBA (Groß-/Kleinschreibung beachten)
Angenommen, wir möchten jedes Vorkommen von „Mavs“ nur dann durch „Mavericks“ im Bereich A1:B10 ersetzen , wenn die Groß-/Kleinschreibung übereinstimmt .
Dazu können wir das folgende Makro erstellen:
Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass bei dieser Ersetzung die Groß-/Kleinschreibung beachtet wird.
Dies bedeutet, dass jedes Vorkommen von „Mavs“ ersetzt wird, jedes Vorkommen von „mavs“ jedoch in Ruhe gelassen wird.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erklärt, wie Sie andere häufige Aufgaben mit VBA ausführen:
VBA: So zählen Sie das Vorkommen von Zeichen in einer Zeichenfolge
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält
VBA: So zählen Sie Zellen mit bestimmtem Text