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 IfTypen 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 IfLIKE Operator:
LIKE-Operators in VBA:
If wert3 Like wert1 Then
' Zellen sind gleich
End IfVerwendung 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 SubVerwendung 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.