Es ist nicht ungewöhnlich, Zeichenfolgen in einem Makro zu vergleichen. Beispielsweise müssen Sie möglicherweise vergleichen, was ein Benutzer mit einem vorgegebenen Wert eingegeben hat. Wenn Sie dies direkt tun, müssen Sie berücksichtigen, dass der Benutzer seine (oder ihre) Zeichenfolge möglicherweise nicht wie erwartet eingegeben hat.

Besonders ärgerlich ist die Tatsache, dass der Benutzer in seiner Antwort möglicherweise Groß- und Kleinschreibung gemischt hat.

Der schnellste und einfachste Weg, dies zu umgehen, besteht darin, vor dem Vergleich entweder die Funktion UCase () oder LCase () für ihre Eingabe zu verwenden. Angenommen, Sie fordern den Benutzer auf, das Wort „Ja“ einzugeben, um zu überprüfen, ob eine Aktion ausgeführt werden soll. Der folgende Code überprüft die Eingabe, unabhängig davon, wie der Benutzer sie eingegeben hat.

If LCase(sUserIn) = "yes" then bDoIt = True

Der Trick besteht darin, sicherzustellen, dass Ihre Testzeichenfolge entweder nur in Groß- oder Kleinbuchstaben geschrieben ist, und dann die Benutzereingaben in denselben Groß- und Kleinschreibung umzuwandeln.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2279) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: