AW: habe keinen fertigen Code dafür .....
17.03.2021 10:11:26
oraculix
ich habe einen code gefunden aber der gibt immer eine msgbox aus wie kann ich das ändern das er mir nur die treffer zeigt in listbox?
Private Sub CommandButton8_Click()
Dim feld() As String, index1 As Integer, index2 As Integer, index3 As Integer, gefunden As _
Boolean
If Len(TextBox3) > 2 Then
For index1 = Len(TextBox3) To 3 Step -1
For index2 = 1 To Len(TextBox1) - index1 + 1
index3 = index3 + 1
ReDim Preserve feld(1 To index3)
feld(index3) = Mid(TextBox3, index2, index1)
Next
Next
For index1 = 1 To UBound(feld)
For index2 = 0 To ListBox1.ColumnCount - 1
For index3 = 0 To ListBox1.ListCount - 1
If InStr(1, LCase(ListBox1.List(index3, index2)), LCase(feld(index1))) > 0 _
Then
ListBox1.Selected(index3) = True
gefunden = True
If MsgBox("Weitersuchen.", 36, "Frage") = 7 Then Exit Sub
End If
Next
Next
Next
If Not gefunden Then MsgBox "Suchbegriff nicht gefunden.", 64, "Information" Else _
MsgBox "Keine weitere Übereinstimmung gefunden", 64, "Information"
Else
MsgBox "Suchbegriff muss mindestens dreistellig sein.", 48, "Hinweis"
End If
End Sub
Private Sub UserForm_Activate()
TextBox1.SetFocus
End Sub