Registriert seit: 18.06.2024
Version(en): 365
Hallo Zusammen,
irgendwie wird hier meine Frage nicht richtig verstanden.
Also hier nochmal in anderen Worten.
Ich möchte in einem UF eine Listbox befüllen mit Inhalten aus einen 1Dim Array. Die einzelnen Elemente des Array bestehen jedoch aus einer Klasse.
In die Listbox sollen die ersten Elemente der Klasse rein (Text1, Text2, Text3...) die kann ich ja mit "&" verknüpfen.
In der Klasse ist ebenfalls ein mehr dim Array erhalten. Diese Info hab ich hinzugefügt da ich bei UDT mit dynamischen Arrays schon Probleme bekomme (Error 438) wenn ich sie an UFs übergeben will. Anders als bei Klassen. Redim Preserve kann ich ja auch nur noch eingeschränkt auf mehr dim Arrays anwenden.
@Schauan hat die Frage mit 1) schon beantwortet.
...leider unbrauchbar abstrakt.
Ich schau mal ob ich nochaml die Zeit zusammenkratzen kann und entweder alle Internas aus dem File rausnehmen oder warscheinlich schneller eine neues zusammenschreiben kann das das Problem wieder gibt.
Gruß,
Dude
Registriert seit: 26.06.2022
Version(en): 2016
Hi,
besonders deinen letzten Satz, direkt vor dem Gruß, halte ich für eine wirklich sehr gute Idee.
Ciao
Thorsten
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
was meinst Du mit
Zitat:...leider unbrauchbar abstrakt.
Weist Du nicht, wie man eine Listbox auf diese Art befüllt?
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Dude,
anstatt den hilfswilligen eine bestimmten Weg zum Ziel aufzwingen zu wollen, solltest du lieber mal eine Beispieldatei mit dem Wunschergebnis hier einstellen. Offenbar hast du eine falsche Vorstellung von Array und deren Dimensionen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 18.06.2024
Version(en): 365
24.07.2024, 16:18
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2024, 16:20 von Dude81.)
Zitat:Weist Du nicht, wie man eine Listbox auf diese Art befüllt?
Richtig. Das weis ich nicht.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
im Prinzip
With ComboBox1
.AddItem "Erster Eintrag"
.AddItem "Zweiter Eintrag"
.AddItem "Dritter Eintrag"
End With
Die Reihenfolge in der Box entspricht dann der Reihenfolge des Hinzufügens.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 26.09.2022
Version(en): 2019
24.07.2024, 19:45
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2024, 19:45 von derHoepp.)
Moin,
die Listbox lässt sich auch Recht einfach mit einem zweidimensionalen Array füllen:
Code:
ListBox1.List = MeinArray
Viele Grüße
derHöpp
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
24.07.2024, 20:10
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2024, 20:11 von schauan.)
Hallöchen,
statt ComboBox1 muss es natürlich ListBox1 heißen.
Du hattes von einem 1Dim Array geschrieben und dass Du die ersten Inhalte der "Klassen" usw. rein haben willst, die Du dazu mit & verknüpfst.
Es geht also um eine Listbox mit einer "Spalte" ?
Sollten es mehr sein, dann im Prinzip so:
Code:
With ListBox1
.AddItem "Erster Eintrag"
.List(.ListCount - 1, 1) = "Zwei"
.List(.ListCount - 1, 2) = "Drei"
.AddItem "Zweiter Eintrag"
.List(.ListCount - 1, 1) = "Vier"
.List(.ListCount - 1, 2) = "Fünf"
.AddItem "Dritter Eintrag"
.List(.ListCount - 1, 1) = "Sechs"
.List(.ListCount - 1, 2) = "Sieben"
End With
ListCount betrifft die Anzahl "Zeilen". Da die Liste der Eintragungen mit 0 beginnt, musst Du für die korrekte Zuordnung .ListCount - 1 nehmen.
Bei den Spalten ist es genau so. 0 wäre die erste Spalte, 1 die zweite usw.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• Dude81
Registriert seit: 18.06.2024
Version(en): 365
That did the trick....
Danke!