Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema ListBox
BildScreenshot zu ListBox ListBox-Seite mit Beispielarbeitsmappe aufrufen

ListBox mit nur einem Eintrag befüllen

Betrifft: ListBox mit nur einem Eintrag befüllen von: Timo
Geschrieben am: 23.10.2020 11:12:19

Hallo zusammen,

ich möchte gerne eine ListBox mit variablen Werten befüllen.
Leider bekomme ich einen Fehler, wenn die ListBox aus weniger als zwei Werten besteht. das soll aber durchaus möglich sein.
Diesen Code verwende ich:

Dim letztezeileafi As Integer
Dim letztezeileafp As Integer
letztezeileafp = Sheets("Abgleichsprotokoll_fehlend_plk").Cells(1048576, 1).End(xlUp).Row
letztezeileafi = Sheets("Abgleichsprotokoll_fehlend_ibo").Cells(1048576, 1).End(xlUp).Row
Dim afp As String
Dim afi As String
afp = "Abgleichsprotokoll_fehlend_plk"
afi = "Abgleichsprotokoll_fehlend_ibo"

UserForm_Ibo_Abgleich2.ListBox3.List = Sheets(afi).Range("A2:A" & letztezeileafi).Value
UserForm_Ibo_Abgleich2.ListBox1.List = Sheets(afp).Range("A2:A" & letztezeileafp).Value

Was mache ich falsch? Danke euch!

Betrifft: AW: ListBox mit nur einem Eintrag befüllen
von: Regina Resch-Jansen
Geschrieben am: 23.10.2020 11:16:48

Hi,
zwei Rückfragen:
- welcher Fehler kommt?
- was steht zu dem Zeitpunkt in den Variablen letztezeileafi bzw. letztezeileafp?

Gruß Regina

Betrifft: AW: ListBox mit nur einem Eintrag befüllen
von: Timo
Geschrieben am: 23.10.2020 12:23:35

Hi Regina,

- welcher Fehler kommt?

"Eigenschaft List konnte nicht gesetzt werden. index des Eigenschaftsfelds ungültig"

- was steht zu dem Zeitpunkt in den Variablen letztezeileafi bzw. letztezeileafp?

letztezeileafi = 2, letztezeileafp = 6

Betrifft: AW: ListBox mit nur einem Eintrag befüllen
von: Regina Resch-Jansen
Geschrieben am: 23.10.2020 12:54:00

... kannst Du mal eine Beispieldatei hochladen?

Gruß Regina

Betrifft: AW: ListBox mit nur einem Eintrag befüllen
von: onur
Geschrieben am: 23.10.2020 17:24:56

Hat nix mit der Anzahl der Einträge zu tun.
ListBox.ListFillRange kann ein Range sein.
ListBox.List kann ein Array sein, aber nie ein Range.
Setze entweder ListFillRange ein oder setze den Range vorher in ein Array und füttere die ListBox mit dem Array.

Beiträge aus dem Excel-Forum zum Thema "ListBox mit nur einem Eintrag befüllen"