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

zellen vergleichen - groß-/kleinschreibung egal!

Forumthread: zellen vergleichen - groß-/kleinschreibung egal!

zellen vergleichen - groß-/kleinschreibung egal!
25.03.2003 13:27:18
tim
hallo,

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

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
=Ucase([A1])=Ucase([A2]) oT
25.03.2003 13:33:55
Boris



auch mit instr?
25.03.2003 13:47:08
tim


geht das auch mit instr?

Ja, oder auch mit Like oT
25.03.2003 13:49:50
Boris

.

Anzeige
und LCase o.T.
25.03.2003 13:52:10
FCH

.

Ist denn dein vorheriges Problem gelöst?
25.03.2003 13:53:22
FCH

.

warum Typen unverträglich?
25.03.2003 13:58:54
tim

hallo,

bekomme hierbei immer die meldung "typen unverträglich!"
wert3 und wert1 sind vom typ string

If (InStr(wert3, wert1, 1) > 0) Then irgendwas

Anzeige
Beispiel:
25.03.2003 14:10:25
Boris

Hi Tim,

Instr beachtet Groß-und Kleinschreibung - daher noch UCASE.

Gruß Boris

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zellen vergleichen - Groß-/Kleinschreibung ignorieren


Schritt-für-Schritt-Anleitung

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:

  1. Verwendung der Funktionen UCase oder LCase:

    • Du kannst die Funktion UCase oder LCase nutzen, um die Werte in beiden Zellen in Groß- oder Kleinschreibung zu konvertieren. Die einfache Formel lautet:
      =UCase(A1) = UCase(A2)
    • Diese Formel gibt „WAHR“ zurück, wenn die Werte gleich sind, unabhängig von der Groß- oder Kleinschreibung.
  2. VBA-Methode:

    • Wenn Du VBA verwenden möchtest, kannst Du folgenden Code nutzen:
      If UCase(Range("A1").Value) = UCase(Range("A2").Value) Then
       MsgBox "Die Zellen sind identisch."
      Else
       MsgBox "Die Zellen sind nicht identisch."
      End If
    • Hierbei wird die Großschreibung ignoriert.

Häufige Fehler und Lösungen

  • Typen unverträglich:

    • Wenn Du die Fehlermeldung "Typen unverträglich!" erhältst, stelle sicher, dass Du nur Strings vergleichst. Überprüfe, ob die Zellen tatsächlich Text enthalten und keine anderen Datentypen.
  • Falsche Verwendung der InStr-Funktion:

    • Wenn Du die 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

Alternative Methoden

  • LIKE Operator:

    • Eine weitere Möglichkeit, die Groß- und Kleinschreibung zu ignorieren, ist die Verwendung des LIKE-Operators in VBA:
      If wert3 Like wert1 Then
      ' Zellen sind gleich
      End If
  • Verwendung von FIND:

    • In Excel kannst Du auch die 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.

Praktische Beispiele

  1. Verwendung im Arbeitsblatt:

    • Angenommen, A1 enthält „Hallo“ und A2 „hallo“. Mit der Formel =UCase(A1) = UCase(A2) erhältst Du „WAHR“.
  2. VBA Beispiel:

    • Im folgenden Beispiel wird das Ergebnis in einer MessageBox angezeigt:
      Sub VergleicheZellen()
       If UCase(Range("A1").Value) = UCase(Range("A2").Value) Then
           MsgBox "Die Werte sind identisch."
       End If
      End Sub

Tipps für Profis

  • Verwendung von Named Ranges:

    • Wenn Du häufig Zellen vergleichen musst, erwäge die Verwendung von benannten Bereichen. Das macht Deine Formeln klarer und einfacher zu verstehen.
  • Optimierung von VBA:

    • Achte darauf, den Code so zu optimieren, dass unnötige Berechnungen vermieden werden. Verwende Option Explicit am Anfang Deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert werden.

FAQ: Häufige Fragen

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.

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