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

vbTextCompare

Forumthread: vbTextCompare

vbTextCompare
25.04.2026 17:37:51
PatrickNRW
Hallo zusammen,

ich möchte in meinem Blatt nach etwas suchen. Das klappt auch wunderbar mit diesem Makro, ich muss aber die Groß-/Kleinschreibung beachten.

Dim strSuche As String
was = InputBox("Was suchen Sie?")
For i = 2 To 200
For j = 2 To 20
strSuche = Cells(i, j).Value
If InStr(strSuche, was) > 0 Then
.....

Und genau da liegt das Problem: Ich möchte das unabhängig von der Schreibung haben, jedoch gibt es eine Debug-Meldung:

.....
If InStr(strSuche, was, vbTextCompare) > 0 Then
.....

Wie muss ich das Script anpassen?

VG
Patrick
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vbTextCompare
25.04.2026 18:08:29
xlKing
Hi Patrick,
du hast den Parameter an der falschen Stelle stehen. Compare muss an die vierte Stelle, dann klappts auch.
If InStr(1, strSuche, was, Compare:=vbTextCompare) > 0


Wenn du weitere Vergleiche fahren willst. z.B. If was = strSuche empfehle ich zusätzlich ganz oben im Modul noch vor der ersten Prozedur die Zeile Option Compare Text zu verwenden.

Alternativ kannst du auch mit If InStr(LCase(strSuche), LCase(was)) > 0 arbeiten. Dabei werden die Texte in komplette Kleinschreibung umgewandelt. Das Pendant zu Lcase ist Ucase was die Texte in Großschreibung umwandelt.

Gruß Mr. K.
Anzeige
Uups, da hab ich den falschen Code kopiert.
25.04.2026 18:14:29
xlKing
Die Instr.-Funktion unterstützt keine benannten Argemente. Also ohne Namen. So ists richtig:
If InStr(1, strSuche, was, vbTextCompare) > 0

Gruß Mr. K.
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18