Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1812to1816
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Gross und kleinschreibung
11.02.2021 13:04:29
Andre
Guten Tag
Ich habe ein Problem mit der Groß und Kleinschreibung in Excel ich lasse über folgenden Code _ eine Listbox füllen möcht aber das Excel Groß und Kleinschreibung nicht beachtet. Wie muss ich den Code ändern dass es funktioniert

Private Sub TextBox1_Change()
'Nicht benötigte Zeilen aus der ListBox entfernen
Dim i As Integer
Dim lngLaenge As Long
Dim strText As String
Me.ListBox1.Clear
UserForm_Initialize
lngLaenge = Len(Me.TextBox1.Value)
If Left(Me.TextBox1.Value, 1) = "*" Then
strText = LCase(Replace(Me.TextBox1.Value, "*", ""))
For i = Me.ListBox1.ListCount - 1 To 0 Step -1
If InStr(Me.ListBox1.List(i, 0), strText) > 0 Or _
InStr(Me.ListBox1.List(i, 1), strText) > 0 Or _
InStr(Me.ListBox1.List(i, 2), strText) > 0 Or _
InStr(Me.ListBox1.List(i, 3), strText) > 0 Or _
InStr(LCase(Me.ListBox1.List(i, 4)), strText) > 0 Then
Else
Me.ListBox1.RemoveItem i
End If
Next i
Else
For i = Me.ListBox1.ListCount - 1 To 0 Step -1
If Left(Me.ListBox1.List(i, 0), lngLaenge) = Me.TextBox1.Value Or _
Left(Me.ListBox1.List(i, 1), lngLaenge) = Me.TextBox1.Value Or _
Left(Me.ListBox1.List(i, 2), lngLaenge) = Me.TextBox1.Value Or _
Left(Me.ListBox1.List(i, 3), lngLaenge) = Me.TextBox1.Value Or _
LCase(Left(Me.ListBox1.List(i, 4), lngLaenge)) = LCase(Me.TextBox1.Value) Then
Else
Me.ListBox1.RemoveItem i
End If
Next i
End If
End Sub

Gruss Andre

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

Betreff
Datum
Anwender
Anzeige
AW: Gross und kleinschreibung
11.02.2021 14:03:09
Daniel
Hi
gibt mehre Möglichkeiten:
a) setze für die Prüfung beide Texte in Klein- oder Großbuchstaben. für strText hast du das schon, also einfach:
If InStr(LCase(Me.ListBox1.List(i, 0)), strText)...
b) weise die Instr-Funktion an, Groß/Kleinschreibung nicht zu berücksichtigen:
If InStr(1, Me.ListBox1.List(i, 0), strText, vbTextCompare)...
c) wenn du nicht alle Instr-funktionen abändern willst, kannst du auch VBA generell anweisen, innerhalb dieses Moduls die Textvergleiche immer ohne Berücksichtigung der Groß/Kleinschreibung durchzuführen.
hierzu schreibst du in die erste Zeile des Moduls (also oberhalb der Makros):
Option Compare Text

Aber wie gesagt, das gilt dann in allen allen Markos dieses Moduls an jeder Stelle, auch für Vergleiche mit "=".
das muss man berücksichtigen wenn man sich für c) entscheiden will.
Gruß Daniel
Anzeige
AW: Gross und kleinschreibung
11.02.2021 14:34:30
Andre
Danke schön hat funktioniert
Gruss Andre

216 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige