ich hab Dank des Forums bereits Hilfe zu diesem Thema erhalten, jedoch stellt mich das "Weiterbauen" meiner Userform vor eine neue Herausforderung die mir bis Dato nicht bekannt gewesen ist.
Erreicht habe ich, dass ein Suchbegriff aus einer Textbox in der Listbox gesucht wird. Neu ist, dass ich mehrere Textboxen habe, deren Suchbegriff in verschiedenen Spalten gesucht werden soll. Das Makro konnte ich soweit anpassen.
Die Herausforderung liegt darin, dass einzelne Textbox zwischendrin geleert oder geändert werden. Dabei soll nur die Markierung aufgehoben/neugesetzt werden bei der die Änderung in der Textbox vorgenommen wurde und nicht alle Markierungen.
Heißt, mit jedem Change-Ereignis in der jeweiligen Textbox, soll das Makro die verbleibenden Einträge anderer Textboxen markiert lassen sofern diese gefüllt sind und eine Treffer des Suchbegriffes landen konnten und das aktuelle Change-Ereignis berücksichtigen.
Wer kann mir dabei behilflich sein?
Private Sub Textbox2_Change()
Dim i As Long
With UserForm1.ListBox1
If Me.TextBox1.Text = "" Then
For i = 0 To .ListCount - 1
If .Selected(i) Then .Selected(i) = False
Next i
Exit Sub
End If
If Me.TextBox2 = "" Then
For i = 0 To .ListCount - 1
If .Selected(i) Then .Selected(i) = False
Next i
Exit Sub
End If
For i = 0 To .ListCount - 1
If .List(i) Like "*" & TextBox1.Text & "*" Then
.Selected(i) = True
End If
If .List(i, 3) Like "*" & TextBox2.Text & "*" Then
.Selected(i) = True
End If
Next
End With
End Sub