Vba: so überprüfen sie, ob eine zeichenfolge eine andere zeichenfolge enthält
Sie können die Funktion Instr() in VBA verwenden, um zu überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge enthält.
Diese Funktion verwendet die folgende grundlegende Syntax:
Instr(start, string1, string2, …)
Gold:
- start : Die Startposition der Suche
- string1 : Die Zeichenfolge, nach der gesucht werden soll
- string2 : die Zeichenfolge, die Sie suchen
Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel: Verwenden Sie VBA, um zu prüfen, ob die Zeichenfolge eine andere Zeichenfolge enthält
Nehmen wir an, wir haben den folgenden Datensatz in Excel, der Informationen über verschiedene Basketballmannschaften enthält:
Nehmen wir nun an, wir möchten prüfen, ob jede Zeichenfolge in der Spalte „Team“ irgendwo in der Zeichenfolge „avs“ enthält.
Wir können die folgende Syntax in VBA verwenden, um zu prüfen, ob jede Zeichenfolge in der Spalte „Team“ „avs“ enthält, und wenn ja, die gesamte Zeile in den Spalten D und E zurückgeben:
Sub StringContains() Dim i As Integer , i_num As Integer For i = 2 To 9 If InStr(1, LCase(Range(" A " & i)), " avs ") <> 0 Then i_num = i_num + 1 Range(" D " & i_num & " :E " & i_num) = Range(" A " & i & " :B " & i).Value End If Next i End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass jede Zeile, die irgendwo in der Spalte „Team“ die Zeichenfolge „avs“ enthält, in den Spalten D und E zurückgegeben wird.
In diesem Beispiel enthielten nur zwei Teams (Mavs und Cavs) „avs“ in der Spalte „Team“.
Um nach einer anderen Zeichenfolge zu suchen, ersetzen Sie einfach „avs“ im obigen Code durch die Zeichenfolge Ihrer Wahl.
Hinweis Nr. 1: Im Code haben wir For i = 2 bis 9 verwendet, da die Zellen A2 bis A9 die Zeichenfolgen enthielten, an denen wir interessiert waren. Sie können diesen Bereich jederzeit ändern, je nachdem, welchen Zellbereich Sie suchen.
Hinweis Nr. 2 : Die vollständige Dokumentation der Instr() -Funktion in VBA finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben mit VBA ausführen:
VBA: So zählen Sie das Vorkommen von Zeichen in einer Zeichenfolge
VBA: So zählen Sie die Anzahl der Zeilen im Bereich
VBA: So berechnen Sie den Durchschnittswert des Bereichs