Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit textbox eintrag Listbox eintrag finden

Mit textbox eintrag Listbox eintrag finden
18.05.2018 14:40:07
Horst
Hallo,
bin neu im Forum. Habe eine VBA Frage. Ich habe ein Formular in dem ich eine drei spaltige List _ habe. In der ersten und zweiten Spalte sind Adressen. Jetzt möchte ich in eine Textbox ein oder mehrere Buchstaben eintragen, diese sollen in der Listbox alle Zeilen anzeigen, die in der ersten Spalte mit diesen Buchstaben anfangen. Ich habe bereits zwei Tage lang mehrere Foren durchsucht, aber keines der Beispiele hat funktioniert. Ich verwende folgenden Code:

Private Sub UserForm_Activate()
ListBox1.ColumnCount = 3
ListBox1.RowSource = Worksheets("Tabelle1").Range("A2:C114").Address(External:=True)
TextBox1.Font.Size = 18
TextBox1.Value = Date
End Sub

'ListBox1.List = Application.Worksheet.Function("Tabelle1").Transpose(Range("B5:D117"))
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'Range("B7:D7").Select
'Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Worksheets("Fahrten").Range("B7") = ListBox1.List(ListBox1.ListIndex, 0)
'Worksheets("Fahrten").Range("C7") = ListBox1.List(ListBox1.ListIndex, 1)
'Worksheets("Fahrten").Range("D7") = ListBox1.List(ListBox1.ListIndex, 2)
Dim x As Long
x = Range("A65536").End(xlUp).Row + 1
Rows(x).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell = TextBox1.Value
ActiveCell.Offset(0, 1).Select
ActiveCell = ListBox1.Column(0)
ActiveCell.Offset(0, 1).Select
ActiveCell = ListBox1.Column(1)
ActiveCell.Offset(0, 1).Select
ActiveCell = ListBox1.Column(2)
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit textbox eintrag Listbox eintrag finden
19.05.2018 09:34:13
Tino
Hallo,
evtl. könnte es so gehen.
Private Sub TextBox1_Change()
Dim GesList, n&, nLen&
GesList = Worksheets("Tabelle1").Range("A2:C114").Value
ListBox1.List = GesList
If Len(TextBox1.Value)  0 Then
nLen = Len(TextBox1.Value)
For n = ListBox1.ListCount - 1 To 0 Step -1
If Left$(ListBox1.List(n, 0), nLen)  TextBox1.Value Then
ListBox1.RemoveItem (n)
End If
Next
End If
End Sub
Private Sub UserForm_Initialize()
ListBox1.List = Worksheets("Tabelle1").Range("A2:C114").Value
End Sub
Gruß Tino
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige