Thema Datum  Von Nutzer Rating
Antwort
Rot ListBox durchsuchen
29.03.2020 13:56:00 Simon
NotSolved
29.03.2020 23:36:40 Gast50478
NotSolved
30.03.2020 06:30:01 Gast95533
NotSolved

Ansicht des Beitrags:
Von:
Simon
Datum:
29.03.2020 13:56:00
Views:
888
Rating: Antwort:
  Ja
Thema:
ListBox durchsuchen

Hallo,  

Ich würde gerne eine ListBox mit einer TextBox durchsuchen. Meine LixtBox befülle ich über UserForm_Initialize.

Daten die nicht mit mit denen in der TextBox übereinstimmen werden gelöscht.

Habe schon folgenden Code gefunden und die Sachen rausgeschmissen, die ich nicht benötige (dass die ListBox mehrere Spalten hat, die auch durchsucht werden)

 

'Listbox2 durchsuchen
Private Sub TextBox1_Change()

    Dim i As Integer
    Dim lngLaenge As Long
    Dim strTex As String
    
    Me.ListBox2.Clear
    UserForm_Initialize
    lngLaenge = Len(Me.TextBox1.Value)
    
    If Left(Me.TextBox1.Value, 1) = "*" Then
        strText = LCase(Replace(Me.TextBox1.Value, "*", ""))
        For i = Me.ListBox2.ListCount - 1 To 0 Step -1
        
            If InStr(LCase(Me.ListBox2.List(i, 2)), strText) > 0 Then
            Else
              Me.ListBox2.RemoveItem i
            End If
        Next i
    Else
        For i = Me.ListBox2.ListCount - 1 To 0 Step -1
            If LCase(Left(Me.ListBox2.List(i, 0), lngLaenge)) = LCase(Me.TextBox1.Value) Then 
            Else
               Me.ListBox2.RemoveItem i
            End If
        Next i  
    End If

End Sub

 

Aus mir unerklärlichen Gründen, bringt er einen Laufzeitfehler, wenn ListBox2 geleert werden soll.

Vielleicht könnte mir jemand weiter helfen.

 

Mfg Simon


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot ListBox durchsuchen
29.03.2020 13:56:00 Simon
NotSolved
29.03.2020 23:36:40 Gast50478
NotSolved
30.03.2020 06:30:01 Gast95533
NotSolved