Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA .. Wenn Wort in Zelle vorkommt dann

VBA .. Wenn Wort in Zelle vorkommt dann
16.06.2022 18:08:49
Sabbel
Hallo,
ich möchte wenn ein Wort (zum Beispiel Hans) in der Zelle B4 vorkommt soll das eine sonst das andere ausgeführt werden.
Kann mir jemand helfen?
B4 = In den Feld stehen viele Sachen unter anderem Hans

        If Range("B4") = "Hans" Then
... mach das eine
Else
... mach das andere
End If
Liebe Grüße
Sabbeö
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
If Range("B4") Like "*Hans*" Then...
16.06.2022 18:11:26
{Boris}
VG, Boris
AW: If Range("B4") Like "*Hans*" Then...
16.06.2022 18:21:00
Sabbel
Danke .. das ist perfekt
Was muss ich noch anpassen wenn Groß und Kleinschreibung nicht beachtet werden soll.
LG
Sabbel
AW: If Range("B4") Like "*Hans*" Then...
16.06.2022 18:33:18
GerdL
Hallo Sabbel.!

Sub Unit()
If InStr(1, LCase$(Range("B4")), LCase$("Hans")) Then
MsgBox "mach was"
Else
MsgBox "mach nix"
End If
End Sub
Gruß Gerd
Anzeige
If LCase(Range("B4")) Like "*hans*" Then...
16.06.2022 18:35:08
{Boris}
VG, Boris
If LCase(Range("B4")) Like "*hans*" Then ...
16.06.2022 18:35:45
Matthias
.
AW: VBA .. Wenn Wort in Zelle vorkommt dann
16.06.2022 18:56:14
onur

    If InStr(1, Range("B4"), "Hans",1) Then
MsgBox "mach was"
Else
MsgBox "mach das andere"
End If

Anzeige
Vielen Dank euch allen es funktioniert Bestens owT
16.06.2022 19:56:22
Sabbel

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Wenn ein Wort in einer Zelle vorkommt


Schritt-für-Schritt-Anleitung

Um in Excel VBA zu prüfen, ob ein Wort in einer Zelle vorkommt, kannst Du folgende Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub CheckWordInCell()
        If InStr(1, LCase$(Range("B4").Value), LCase$("Hans")) > 0 Then
            MsgBox "Das Wort 'Hans' ist enthalten."
        Else
            MsgBox "Das Wort 'Hans' ist nicht enthalten."
        End If
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Führe das Makro aus, um zu sehen, ob das Wort in der Zelle B4 vorkommt.


Häufige Fehler und Lösungen

  • Fehler: "Typen inkompatibel"

    • Lösung: Stelle sicher, dass der Wert in Range("B4") ein Text ist. Du kannst dies mit CStr(Range("B4").Value) sicherstellen.
  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Überprüfe, ob Du das Makro korrekt ausgeführt hast. Drücke dazu ALT + F8, wähle das Makro und klicke auf Ausführen.

Alternative Methoden

  1. Verwendung von Like: Du kannst auch die Like-Anweisung verwenden, um nach einem Wort zu suchen. Beispiel:

    If Range("B4").Value Like "*Hans*" Then
        MsgBox "Das Wort 'Hans' ist drin."
    End If
  2. Excel-Formel: Falls Du lieber eine Excel-Formel verwenden möchtest, kannst Du Folgendes nutzen:

    =WENN(ISTZAHL(SUCHEN("Hans"; B4)); "Enthalten"; "Nicht enthalten")

Praktische Beispiele

  • Beispiel 1: Prüfen, ob das Wort "Hans" in einer Zelle steht:

    If InStr(1, Range("B4").Value, "Hans") > 0 Then
        MsgBox "Hans gefunden!"
    End If
  • Beispiel 2: Unterschiedliche Nachricht basierend auf dem Inhalt:

    If InStr(1, LCase(Range("B4")), LCase("Hans")) > 0 Then
        MsgBox "Das Wort 'Hans' ist enthalten."
    Else
        MsgBox "Das Wort 'Hans' fehlt."
    End If

Tipps für Profis

  • Achte darauf, dass die Groß- und Kleinschreibung in der Suche beachtet wird, wenn Du InStr ohne LCase verwendest.
  • Du kannst die Funktion auch in Schleifen einbauen, um mehrere Zellen in einer Spalte zu durchsuchen:

    Dim i As Integer
    For i = 1 To 10 ' Beispiel für die ersten 10 Zeilen
        If InStr(1, Range("B" & i).Value, "Hans") > 0 Then
            MsgBox "Hans gefunden in Zeile " & i
        End If
    Next i

FAQ: Häufige Fragen

1. Frage Wie kann ich prüfen, ob ein Wort in einer ganzen Spalte vorkommt?

Antwort Du kannst eine Schleife verwenden, um jede Zelle in der Spalte zu überprüfen, wie im Tipps für Profis Abschnitt beschrieben.

2. Frage Was soll ich tun, wenn ich mehrere Wörter überprüfen möchte?

Antwort Du kannst eine Liste von Wörtern erstellen und eine Schleife durchlaufen, um zu prüfen, ob eines dieser Wörter in der Zelle vorkommt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige