Anzeige
Archiv - Navigation
1268to1272
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
In Textbox suchen - nicht nur erster Buchstabe
Nimzo
Hallo zusammen
ich habe folgenden Code im Internet gefunden:

Private arrList As Variant
Private Sub TextBox1_Change()
Dim i As Long, k As Long, arrOut() As Variant
k = -1
For i = LBound(arrList) To UBound(arrList)
If LCase(arrList(i)) Like TextBox1.Value & "*" Then
k = k + 1
ReDim Preserve arrOut(k)
arrOut(k) = arrList(i)
End If
Next
If k 
Private Sub UserForm_Initialize()
With Tabelle1
arrList = WorksheetFunction.Transpose(.Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).  _
_
Row))
End With
ListBox1.List = arrList
End Sub
Leider wird nur nach dem ersten Zeichen gesucht. Ich möchte aber dass auch ein Buchstabe gefunden wird, der in der Mitte des Wortes / Textes vorkommt:
Beispiel:
Hans
Heiner
Hanna
Annabelle
Wenn ich den Buchstaben "n" eingebe, tauche alle Namen auf. Wenn ich dann ein "a" eingebe (also "na") tauchen noch Hanna und Annabelle auf. usw.
Wie müsste ich den Code dafür umschreiben?
Vielen Dank und viele Grüsse
Nimzo

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

Betreff
Benutzer
Anzeige
AW: In Textbox suchen - nicht nur erster Buchstabe
03.07.2012 14:03:54
Rudi
Hallo,
Leider wird nur nach dem ersten Zeichen gesucht.
Das stimmt nicht. Es wird der Anfang verglichen.
Private Sub TextBox1_Change()
Dim i As Long, k As Long, arrOut() As Variant
k = -1
For i = LBound(arrList) To UBound(arrList)
If LCase(arrList(i)) Like "*" &LCase( TextBox1.Value) & "*" Then 
k = k + 1
ReDim Preserve arrOut(k)
arrOut(k) = arrList(i)
End If
Next
If k 

Gruß
Rudi
perfekt, danke!
03.07.2012 18:03:16
Nimzo
Gruss
Anzeige

324 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige