Alternativen zu LookAt:=xlPart in VBA
Schritt-für-Schritt-Anleitung
Um die Suche in Excel VBA so anzupassen, dass nur exakte Übereinstimmungen gefunden werden, kannst du den Parameter LookAt
beim Find
-Befehl ändern. Hier ist eine Schritt-für-Schritt-Anleitung:
- Öffne deinen VBA-Editor in Excel.
- Suche die Stelle in deinem Code, wo du die
Find
-Methode verwendest. Der aktuelle Code könnte wie folgt aussehen:
Set c = rngSearch.Find(strSearch, LookAt:=xlPart)
- Ändere den
LookAt
-Parameter zu xlWhole
, um nur vollständige Übereinstimmungen zu finden:
Set c = rngSearch.Find(strSearch, LookAt:=xlWhole)
- Teste deinen Code, um sicherzustellen, dass nur die gewünschten Ergebnisse angezeigt werden.
Häufige Fehler und Lösungen
Ein häufiges Problem ist, dass trotz der Verwendung von xlWhole
unerwartete Ergebnisse zurückgegeben werden. Hier sind einige mögliche Ursachen und Lösungen:
- Unerwartete Zeichen im Suchbegriff: Stelle sicher, dass keine zusätzlichen Zeichen wie
&
oder *
im Suchbegriff enthalten sind. Diese können dazu führen, dass xlWhole
nicht korrekt funktioniert.
- Verwendung von
xlPart
: Wenn dein Code xlPart
verwendet, wirst du auch Teilübereinstimmungen erhalten. Überprüfe, ob du wirklich xlWhole
verwenden möchtest.
- Parameter nicht vollständig angegeben: Achte darauf, dass du alle Parameter in der
Find
-Methode angibst, um falsche Ergebnisse zu vermeiden.
Alternative Methoden
Es gibt verschiedene Methoden, um nach Werten in Excel zu suchen. Hier sind einige Alternativen zur Verwendung von LookAt
:
Praktische Beispiele
Hier ist ein Beispiel, wie du die Find
-Methode mit xlWhole
nutzen kannst, um nur exakte Übereinstimmungen zu finden:
Sub SucheExakt()
Dim rngSearch As Range
Dim strSearch As String
Dim c As Range
Set rngSearch = ThisWorkbook.Sheets("Tabelle1").Range("A1:A100")
strSearch = "Name1"
Set c = rngSearch.Find(strSearch, LookAt:=xlWhole)
If Not c Is Nothing Then
Debug.Print "Gefunden in: " & c.Address
Else
Debug.Print "Kein Ergebnis gefunden."
End If
End Sub
Tipps für Profis
- Verwendung des Rekorders: Zeichne deine VBA-Skripte mit dem Makro-Rekorder auf, um die genauen Parameter und Einstellungen zu sehen, die du verwenden solltest.
- Alle Parameter angeben: Gewöhne dir an, alle Parameter bei der
Find
-Methode anzugeben (außer After
), um konsistente Ergebnisse zu erhalten.
- VBA-Hilfe nutzen: Wenn du nach spezifischen Funktionen suchst, wie
vba find lookat
, nutze Schlüsselwörter anstelle von Parametern, um bessere Suchergebnisse in der VBA-Hilfe zu erhalten.
FAQ: Häufige Fragen
1. Warum finde ich nichts, wenn ich nach xlWhole
suche?
Die VBA-Hilfe erlaubt es dir nicht, nach Parametern wie xlWhole
zu suchen. Suche stattdessen nach allgemeinen Begriffen wie „Find“.
2. Was ist der Unterschied zwischen xlPart
und xlWhole
?
xlPart
sucht nach Teilübereinstimmungen in Zellen, während xlWhole
nur nach vollständigen Übereinstimmungen des Zellinhalts sucht.