07.10.2021, 13:19
Hallo,
eigentlich sollte es ganz einfach sein:
Eine ListBox (UserForm) wird mit einem Bereich des Sheets gefüllt (ok).
Danach soll der Inhalt der Listbox in ein Array geschrieben werden. der Inhalt der ListBox gelöscht und erneut aus dem Array gefüllt werden:
Aber die ListBox bleibt leer:
Warum dieser Ansatz?
Nach einem Klick in die ListBox funktioniert ein ".Selected(.ListIndex) = false" nicht um die Selektion wieder aufzuheben.
Manchmal sind es die kleinen Dinge, die ziemlich stören können.
Danke.
mfg
eigentlich sollte es ganz einfach sein:
Eine ListBox (UserForm) wird mit einem Bereich des Sheets gefüllt (ok).
Danach soll der Inhalt der Listbox in ein Array geschrieben werden. der Inhalt der ListBox gelöscht und erneut aus dem Array gefüllt werden:
Aber die ListBox bleibt leer:
Code:
Private Sub UserForm_Initialize()
Ar = Sheets(1).Range("A1").CurrentRegion
Me.ListBox1.List = Ar '<--- OK
End Sub
Private Sub ListBox1_Click()
Ar = Me.ListBox1.List
With Me.ListBox1
.Clear
'.AddItem "qwe" 'ok
.List = Ar
Debug.Print .ListCount, .List(0, 0), .List(0, 1) '<--- OK, aber ListBox ist leer
End With
End Sub
Warum dieser Ansatz?
Nach einem Klick in die ListBox funktioniert ein ".Selected(.ListIndex) = false" nicht um die Selektion wieder aufzuheben.
Manchmal sind es die kleinen Dinge, die ziemlich stören können.
Danke.
mfg