HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
xlKing
25.04.2026 16:08:29
AW: vbTextCompare
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.
Als Antwort auf diesen Beitrag
PatrickNRW
25.04.2026 15:37:51
vbTextCompare
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
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.