wie prüfe ich in vba, ob zwei zellenwerte (string) identisch sind ungeachtet dessen, ob einer groß oder der andere klein geschrieben ist?
danke,
tim
wie prüfe ich in vba, ob zwei zellenwerte (string) identisch sind ungeachtet dessen, ob einer groß oder der andere klein geschrieben ist?
danke,
tim
bekomme hierbei immer die meldung "typen unverträglich!"
wert3 und wert1 sind vom typ string
If (InStr(wert3, wert1, 1) > 0) Then irgendwas
Instr beachtet Groß-und Kleinschreibung - daher noch UCASE.
Gruß Boris
Um in Excel zu prüfen, ob zwei Zellen identisch sind, ohne dabei die Groß- und Kleinschreibung zu berücksichtigen, kannst Du folgende Schritte befolgen:
Verwendung der Funktionen UCase oder LCase:
UCase
oder LCase
nutzen, um die Werte in beiden Zellen in Groß- oder Kleinschreibung zu konvertieren. Die einfache Formel lautet:
=UCase(A1) = UCase(A2)
VBA-Methode:
If UCase(Range("A1").Value) = UCase(Range("A2").Value) Then
MsgBox "Die Zellen sind identisch."
Else
MsgBox "Die Zellen sind nicht identisch."
End If
Typen unverträglich:
Falsche Verwendung der InStr-Funktion:
InStr
-Funktion verwendest, denke daran, dass sie standardmäßig die Groß- und Kleinschreibung beachtet. Um dies zu umgehen, kombiniere InStr
mit UCase
oder LCase
:
If InStr(UCase(wert3), UCase(wert1)) > 0 Then
' Dein Code hier
End If
LIKE Operator:
LIKE
-Operators in VBA:
If wert3 Like wert1 Then
' Zellen sind gleich
End If
Verwendung von FIND:
FIND
-Funktion verwenden, um nach Text zu suchen, der die Groß-/Kleinschreibung beachtet. Um die Groß- und Kleinschreibung zu ignorieren, musst Du jedoch die Werte vorher konvertieren.Verwendung im Arbeitsblatt:
=UCase(A1) = UCase(A2)
erhältst Du „WAHR“.VBA Beispiel:
Sub VergleicheZellen()
If UCase(Range("A1").Value) = UCase(Range("A2").Value) Then
MsgBox "Die Werte sind identisch."
End If
End Sub
Verwendung von Named Ranges:
Optimierung von VBA:
Option Explicit
am Anfang Deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert werden.1. Wie kann ich in Excel die Groß- und Kleinschreibung ignorieren?
Du kannst die Funktionen UCase
oder LCase
verwenden, um die Werte zu konvertieren, bevor Du sie vergleichst.
2. Was ist der Unterschied zwischen InStr
und LIKE
?
InStr
prüft die Position eines Teilstrings und beachtet die Groß- und Kleinschreibung, während LIKE
Mustervergleiche ermöglicht, die ebenfalls groß- und kleinschreibungsgleich behandelt werden können, wenn Du die Werte vorher konvertierst.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen