VBA Abfrage Excel - Groß-/Kleinschreibung
Guten Morgen!
Habe nur eine kurze Frage:
möchte per VBA prüfen, ob ein Wert (Zahlen + Buchstaben) in einer Zelle steht (jetzt ganz vereinfacht):
If A1 = "k001110" then
jetzt kann das "k" aber groß oder klein sein - wie kann ich die Abfrage dann angehen, dass beides als erfüllt gilt? Mit like funktioniert das nicht!
Danke Euch allen!
Antwort schreiben
Antwort 1 von coros vom 07.01.2020, 10:15 Options
Hallo Mona,
nachfolgende Zeile sollte das machen, was Du Dir vorstellst.
[b]If LCase(Range("A1")) = "k001110" Or UCase(Range("A1")) = "K001110" Then MsgBox Range("A1")[/b]
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 2 von meinTipp vom 07.01.2020, 10:16 Options
Hallo Unbekannte(r),
benutze die Funktionen UCase oder LCase.
Gruss Rolf
Antwort 3 von coros vom 07.01.2020, 10:16 Options
Hallo ich nochmmal,
natürlich kann der 2. Ausdruck ebenfalls klein geschreiben werden. Sieht dann so aus:
[b]If LCase(Range("A1")) = "k001110" Or UCase(Range("A1")) = "k001110" Then MsgBox Range("A1")[/b]
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 4 von gast123 vom 07.01.2020, 10:38 Options
Hallo
oder so
If UCase(Range("A1")) = "K001110" Then
gruss gast123
Antwort 5 von Mona2008 vom 07.01.2020, 10:41 Options
Super, vielen Dank!!!
Antwort 6 von Arno_Nym vom 07.01.2020, 11:43 Options
UCase(Range("A1")) = "k001110" ist definitiv IMMER false. Wozu also prüfen? ;o)
Eine der beiden Prüfungen (entweder Ucase oder Lcase) reicht, wie gast123 schon zeigte.
Arno