ich habe ein Problem zu dem ich schon eine ganze Weile suche, aber nicht fündig werde.
Zur Ausgangslage:
Ich habe eine Tabelle mit sich ändernden Werten.
In Spalte A stehen untereinander immer unterschiedliche Werte. Nach rechts ist es möglich dass andere Versionen des Wertes aus Spalte A stehen, muss aber nicht sein.
Ich möchte ein Userform nun mit den Werten befüllen. Solange nur ein Wert in Spalte A steht und nichts weiter rechts, soll auf dem Userform eine Checkbox erstellt werden mit der Benennenung aus dem Feld in A. Sobald in Spalte B ff. Werte stehen soll eine ComboBox erstellt werden und die dann mit den entsprechenden Werten aus A bis "Ende" gefüllt werden.
Dafür lese ich die Werte aus A bis Ende in ein Array, dieses Array wird dann mittels .List in die ComboBox übergeben.
Soweit so gut. In der Entwicklungsumgebung ist noch alles gut und alle ComboBoxen haben auch die vorgesehenen Werte.
Gehe ich nun auf Ausführen, wird das Userform angezeigt und die Elemente sind auch alle da, nur die Comboboxen haben maximal einen Wert, die gerade noch vorhandenen restlichen Werte sind verschwunden.
Gehe ich zurück in die Entwicklung ist nun auch nur noch der eine Wert vorhanden.
Problem an der Geschichte, ich erzeuge die Steuerelemente zur Laufzeit, weil die Tabelle sich ständig ändert. Die Steuerelemente werden durchnummeriert nach der Zeilennummer in der sich die Werte befinden.
Getestet habe ich mit einer festen ComboBox, also Beispielsweise Combobox1 auf dem Userform. Übergebe ich an diese feste Box das Array funktioniert es einwandfrei. Ich kann nur wie gesagt meine Boxen nicht fest benennen wegen der Änderungen.
Hatte schon mal jemand so ein Problem bzw. einen Lösungsansatz?
Danke schon mal
Thomas