>> Jede Listbox wird bei Drücken des entsprechenden Buttons für das Modul (Userform und damit die Listboxen wird in Modul geöffnet), über die "Initialize" mit den Buchstaben eingelesen.
Die Aussage "Button für das Modul" ergibt Null Sinn; genauso der Teil in den Klammern danach.
Ein Modul enthält Prozeduren/Funktionen (ganz allgemein gesagt: Algorithmen), wenn es um VBA geht ofmals einfach nur Makro(s) genannt. Wenn du Formularsteuerelemente verwendest, kann man diesen Steuerlementen ein Makro zuweisen, welches ausgefphrt wird, wenn man mit dem Steuerelement - wie auch immer - interagiert.
Eine UserForm ist ein Formular. Solche Formulare besitzen Events (Ereignisse), so auch das von dir genannte Initialize-Event. Daraum gehe ich mal davon aus, dass du deine UserForm öffnest, deine Auswahl in den Listenfeldern tätigst, und dann die UserForm wieder schließt.
-> Das Problem ist dann hier, das beim nächsten Mal die Auswahl in allen Listenfeldern weg ist?
Es kommt hier darauf an WIE du die UserForm schließt. Schließt du sie mit Unload, dann ist alles weg. Schließt/Versteckst du sie mit Hide, dann ist alles noch da.
Auf Nummer sicher gegangen, kannst du die ausgewählten Werte vor dem Schließen der UserForm irgendwo zwischenspeichern - z.B. auf einem Tabellenblatt - und lädst sie das nächste mal von dort innerhalb des Initialize-Events wieder rein (d.h. du setzt anhand dessen den Zustand wieder her).
Grüße
|