Vba: eine einfache formel für „wenn zelle enthält“


Sie können die folgende grundlegende Syntax verwenden, um in VBA eine Formel für „Wenn Zelle enthält“ zu verwenden:

 Sub IfContains()
    Dim i As Integer

    For i = 2 To 8
        If InStr(1, LCase(Range(" A " & i)), " turtle ") <> 0 Then
        Result = " Contains Turtle "
        Else
        Result = “ Does Not Contain TurtleEnd If
    Range(" B " & i) = Result
    Next i
End Sub

In diesem speziellen Beispiel wird überprüft, ob jede Zelle im Bereich A2:A8 „Schildkröte“ enthält, und weist dann jeder passenden Zelle im Bereich B2:B8 „Enthält eine Schildkröte“ oder „Enthält keine Schildkröte“ zu.

Hinweis : Die Instr- Methode prüft, ob eine Zeichenfolge eine andere Zeichenfolge enthält, und die LCase- Methode wandelt den Text in Kleinbuchstaben um, um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwendung von „Wenn Zelle enthält“ in VBA

Angenommen, wir haben die folgende Liste von Zellen in Excel, die jeweils unterschiedlichen Text enthalten:

Angenommen, wir möchten prüfen, ob jede Zelle im Bereich A2:A8 den Text „Schildkröte“ enthält, und die Ergebnisse in den entsprechenden Zellen im Bereich B2:B8 anzeigen.

Dazu können wir das folgende Makro erstellen:

 Sub IfContains()
    Dim i As Integer

    For i = 2 To 8
        If InStr(1, LCase(Range(" A " & i)), " turtle ") <> 0 Then
        Result = " Contains Turtle "
        Else
        Result = “ Does Not Contain TurtleEnd If
    Range(" B " & i) = Result
    Next i
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Spalte B sagt uns, ob die entsprechenden Zellen in Spalte A irgendwo im Text „Schildkröte“ enthalten oder nicht.

Hinweis : Die vollständige Dokumentation für die VBA- Instr -Methode finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in 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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert