Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1624to1628
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
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

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

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige