ich verzweifele hier daheim. Nun habe ich schon im Selbststudium mit dem Buch "Einstieg in VBA mit Excel" alles versucht, aber ich komme absolut nicht weiter und hoffe hier auf euer Knowhow.
Ich habe eine Userform namens frmObjektAendern.
In dieser Userform gibt es ein Textfeld namens txtObjektSuchen.
Darunter ein Kombinationsfeld namens cmbObjektSuchen.
Zielstellung:
Durch Eingabe von Buchstaben/Suchbegriffen soll im Kombinationsfeld bereits mit der Suche gestartet werden und eine Liste als Ergebnis geliefert werden.
Ich benutze folgende Prozedur, nur klappt es nicht:
Private Sub txtObjektSuchen_Change()
' Liste mit Objekten füllen, die zum eingegebenen Text passen
ListeObjektefuellen Me
End Sub
'Liste mit Objekten füllen, die zu eingegebenen Text passenPublic Sub ListeObjektefuellen(frm As UserForm)
Dim Zeile As Integer
'Zugehörige Tabelle aktivieren
ThisWorkbook.Worksheets("Objektliste NSL").Activate
'Liste fuellen
frm.cmbObjektSuchen.Clear
Zeile = 5
Do While Cells(Zeile, 5).Value ""
'Falls eingegebene Zeichen im Objektnamen vorkommen,
'dann diesen Objektnamen der Liste hinzufügen
If InStr(StrConv(Cells(Zeile, 5).Value, vbUpperCase), StrConv(frm.txtObjektSuchen.Text, _
vbUpperCase)) > 0 Then
frm.cmbObjektSuchen.AddItem Cells(Zeile, 5).Value
End If
Zeile = Zeile + 1
Loop
'Falls Suchergebnis, ersten Eintrag anzeigen
If frm.cmbObjektSuchen.ListCount 0 Then
frm.cmbObjektSuchen.ListIndex = 0
End If
End Sub
Kann mir jemand sagen was ich falsch mache?Bitte?!