Nicht "case sensitive" suchen in Excel
Schritt-für-Schritt-Anleitung
Um sicherzustellen, dass Deine Excel-Suchfunktion nicht "case sensitive" ist, kannst Du den UCase
-Befehl in VBA verwenden. Hier ist, wie Du vorgehen kannst:
-
Öffne Deine Excel-Datei und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeineDatei.xlsx)" > Einfügen > Modul.
-
Füge den folgenden Code ein:
Sub SuchePLZ()
Dim arr As Variant
Dim Target As String
Dim iCounter As Long
' Beispielarray für PLZ und Ort
arr = Array(Array("Bremen", "28195"), Array("Hamburg", "20095"))
Target = InputBox("Bitte den Ort eingeben:")
For iCounter = LBound(arr) To UBound(arr)
If UCase(arr(iCounter)(0)) = UCase(Target) Then
MsgBox "Die PLZ für " & arr(iCounter)(0) & " ist " & arr(iCounter)(1)
Exit Sub
End If
Next iCounter
MsgBox "Ort nicht gefunden."
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Führe das Makro aus, um die PLZ für den eingegebenen Ort zu finden, unabhängig von der Groß- oder Kleinschreibung.
Häufige Fehler und Lösungen
-
Fehler: "Ort nicht gefunden", obwohl der Ort existiert.
- Lösung: Stelle sicher, dass Du
UCase
für den Vergleich verwendest, um die Suche "case insensitive" zu gestalten.
-
Fehler: Der erste Buchstabe des Orts wird nicht großgeschrieben.
- Lösung: Verwende
StrConv(Target, vbProperCase)
, um den ersten Buchstaben nach der Suche automatisch großzuschreiben.
Alternative Methoden
Eine andere Möglichkeit, eine "case insensitive" Suche durchzuführen, ist die Verwendung von Excel-Formeln. Du könntest die Funktionen SVERWEIS
oder VERGLEICH
kombinieren mit GROSS
oder KLEIN
, um die Groß- und Kleinschreibung zu ignorieren. Beispiel:
=SVERWEIS(GROSS(B2), GROSS(A1:A10), 1, FALSCH)
Hierbei wird die Eingabe in B2
und der Bereich A1:A10
in Großbuchstaben umgewandelt.
Praktische Beispiele
Angenommen, Du hast eine Liste von Städten und deren PLZ in den Zellen A1 bis B10. Um die PLZ für "bremen" zu finden, kannst Du das VBA-Skript aus der Schritt-für-Schritt-Anleitung verwenden oder die oben genannte Formel in einer Zelle eingeben.
Tipps für Profis
- Wenn Du oft mit "case sensitive" und "case insensitive" Suchen arbeitest, überlege, eine benutzerdefinierte Funktion in VBA zu erstellen, die diese Suche automatisiert.
- Nutze
Option Compare Text
am Anfang Deines Moduls, um die Standardvergleichsart auf "case insensitive" zu setzen.
FAQ: Häufige Fragen
1. Was bedeutet case sensitive?
Case sensitive bedeutet, dass die Groß- und Kleinschreibung bei Vergleichen berücksichtigt wird. Zum Beispiel wird "Bremen" und "bremen" als unterschiedlich angesehen.
2. Ist VBA case sensitive?
Ja, VBA ist standardmäßig case sensitive, daher ist es wichtig, Funktionen wie UCase
oder LCase
zu verwenden, um Vergleiche unabhängig von der Groß- oder Kleinschreibung durchzuführen.
3. Wie wird "fals" geschrieben?
Der korrekte Ausdruck ist "falsch".