2.4k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)
Hallo,

ich habe in einer userform eine Combobox und möchte, dass in dieser eine Liste von möglichen Einträgen (so wie "Gültigkeit" im Excel) aus dem zugehörigen Sheet "A1:A20" angezeigt werden. Habe wenig Ahnung mit der userform...Hat jemand einen TiPP?
Oder geht das vielleicht mit einem anderen Feld besser?

11 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
schreibe den Bereich bei RowSource ein.

Gruß Hajo
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo,

was Hajo meint ist folgendes:

With UserForm1.ListBox1
.RowSource = "Tabelle1!A1:A20"
.ListIndex = 0
End With


Den Namen der Tabelle - und ggf. der Userform und Listbox - musst du natürlich noch entsprechend anpassen.

Gruß

M.O.
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
..reicht das so?

Private Sub ComboBox1_Change()
Sheets("Haushalt").Activate
RowSource ("A6:A65")
End Sub
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
das meinte ich nicht, es gibt auch Eigenschaften, wo man das eintragen kann.

Gruß Hajo
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
die Tabelle hat diese Eigenschaften nicht.

Gruß Hajo
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo M.O.

ich habe jetzt bei der Listbox 1 folgenden Code hinterlegt:

Private Sub ListBox1_Click()
Sheets("Haushalt").Activate
With UserForm1.ListBox1
.RowSource = "Haushalt!A1:A20"
.ListIndex = 0
End With
End Sub

...es passiert aber leider nichts, d.h. die Einträge aus A1:A20 werden nicht gezeigt?
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
das passiert nicht da Du kleine auswählst. Du kannst keine auswählen da keiner angezeigt wird.
Benutze das Actvate Ereignis der Userform oder wie vorgeschlagen die Eigenschaften.

Hruß Hajo
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
das passiert nicht da Du kleine auswählst. Du kannst keine auswählen da keiner angezeigt wird.
Benutze das Actvate Ereignis der Userform oder wie vorgeschlagen die Eigenschaften.

Gruß Hajo
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Andreas,

ich nehme mal an, dass du die Userform über einen Button aufrufst. In diesen Code ergänzt du dann entsprechend.

Beispiel:

Sub userform_start()

With UserForm1.ListBox1
.RowSource = "Haushalt!A1:A20"
.ListIndex = 0
End With

UserForm1.Show

End Sub


Gruß

M.O.
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo Hajo,

jetzt weiß ich erst wie du das meinst. Ich hatte keine Ahnung, dass es diese Option bei den Eigenschaften überhaupt gibt (aber leider nur für rows oder auch für columns?). Zumindest dieses Listfeld funktioniert jetzt. Danke.
...