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

Forumthread: Exakten String Finden

Exakten String Finden
15.10.2004 00:19:17
Barbara
Mit
Rows(1).Find("Barbara")
finde ich eine Zelle, in der "Barbara" vorkommt.
Wie kann ich eine Zelle finden, in der genau "Barbara" vorkommt und nicht Zum Beispiel "ABarbara"?
Geht das irgend wie mit der Find- oder mit einer anderen Funktion?
Oder mit einem schlauen Trick?
LG, Barbara
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Konstanten lookat und matchcase
Boris
Hi Barbara
Rows(1).Find("Barbara", lookat:=xlWhole, MatchCase:=True)
Grüße Boris
AW: Konstanten lookat und matchcase
15.10.2004 00:25:28
Barbara
Danke. Steht zwar in der VBA-Hilfe, war aber nicht näher erläutert. Und daher habe ich es übersehen.
Wieder was dauzgelernt.
Danke, Boris
AW: Exakten String Finden
PeterW
Hallo Barbara,
schau dir mal in der VBA-Hilfe find an. Gibt es da in Excel 8 nicht den Schalter xlWhole?
Gruß
Peter
Anzeige
AW: Exakten String Finden
Reinhard
hi Barbara,
was soll das scheibchenweise Vorgehen? Sag doch mal was du machen willst.lade eine Beispielmappe hoch , und erklärs genau.
Erst fragst du wie man eine Zelle erhöhen kann die dem Schnittpunkt (In zeile 1 ist Punkte) und (zeile= barbara) entspricht, dies wurde gelöst, um 4 erhöht, jetzt das, sag doch gleich was du vorhast.
Gruß
Reinhard
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Exakten String Finden in Excel VBA


Schritt-für-Schritt-Anleitung

Um einen exakten String in Excel VBA zu finden, kannst Du die Find-Methode verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie Du das umsetzen kannst:

  1. Öffne den VBA-Editor in Excel (drücke ALT + F11).

  2. Füge ein neues Modul hinzu, indem Du im Projekt-Explorer mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden Code und füge ihn in das Modul ein:

    Sub FindExactString()
       Dim cell As Range
       Set cell = Rows(1).Find("Barbara", LookAt:=xlWhole, MatchCase:=True)
    
       If Not cell Is Nothing Then
           MsgBox "Zelle gefunden: " & cell.Address
       Else
           MsgBox "Zelle nicht gefunden."
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um den exakten String "Barbara" in der ersten Zeile zu suchen.


Häufige Fehler und Lösungen

  1. Fehler: Zelle nicht gefunden, obwohl der String vorhanden ist.

    • Lösung: Stelle sicher, dass Du LookAt:=xlWhole verwendest, um nach dem exakten String zu suchen. Wenn Du xlPart verwendest, wird auch "ABarbara" gefunden.
  2. Fehler: Groß- und Kleinschreibung wird nicht beachtet.

    • Lösung: Aktiviere die Option MatchCase:=True, um die Groß- und Kleinschreibung zu berücksichtigen.

Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, kannst Du die FIND-Funktion in Excel nutzen, um nach einem exakten String zu suchen:

  1. Nutze die Formel:

    =FIND("Barbara", A1, 1) = 1

    Diese Formel gibt WAHR zurück, wenn "Barbara" genau in A1 steht und nicht Teil eines anderen Strings ist.

  2. Du kannst auch die EXACT-Funktion verwenden:

    =EXACT(A1, "Barbara")

    Diese Funktion vergleicht den Inhalt von A1 mit "Barbara" und berücksichtigt dabei die Groß- und Kleinschreibung.


Praktische Beispiele

  1. Beispiel für VBA: Mit dem obenstehenden VBA-Code kannst Du leicht nach einem exakten String suchen. Ändere einfach den gesuchten String in der Find-Methode.

  2. Beispiel für Excel-Formel: Angenommen, in Zelle A1 steht "Barbara", in A2 steht "ABarbara". Mit der EXACT-Funktion kannst Du feststellen, ob die Werte gleich sind:

    =EXACT(A1, "Barbara")  ' Gibt WAHR zurück
    =EXACT(A2, "Barbara")  ' Gibt FALSCH zurück

Tipps für Profis

  • Nutze die Find-Methode effizient, indem Du sie in einer Schleife verwendest, um mehrere Zellen zu durchsuchen.
  • Experimentiere mit anderen Eigenschaften der Find-Methode, wie After und SearchOrder, um Deine Suchstrategie zu optimieren.
  • Achte darauf, dass Du die entsprechenden Variablen in VBA deklarierst, um die Lesbarkeit und Wartbarkeit Deines Codes zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich die Suche auf mehrere Zeilen ausdehnen?
Du kannst die Find-Methode auf einen bestimmten Bereich anwenden, zum Beispiel Range("A1:A10").Find(...).

2. Was passiert, wenn der gesuchte String nicht gefunden wird?
Die Find-Methode gibt Nothing zurück. Du kannst dies überprüfen und eine entsprechende Nachricht anzeigen, wie im obenstehenden Code gezeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige