AW: Listindex speichern
29.09.2013 18:06:44
fcs
Hallo Steffen,
hier muss du mit der List-Eigenschaft der Listboxen arbeiten. Dann kannst du auch die Werte der 2. Spalte übertragen
Hier 2 Beispielmakros.
Eines, wenn die Listbox für Mehrfachauswahl eingerichtet ist
Eines, wenn immer nur ein Eintragausgewählt werden kann.
Die Verteilung der Pooleinträge über ein Datenarray zu verwalten funktioniert auch, ist aber programmiertechnisch etwas aufwendiger als mit der 2. Spalte in den Listboxen zu arbeiten.
Gruß
Franz
'Bei Listbox mit Mehrfachauswahl - MultiSelect = 1 oder 2
Private Sub cmbVon1_nach_2_Click()
'Einträge von Listbox1 nach Listbox2 übertragen
Dim int1 As Integer, int2 As Integer
Dim varEintrag As Variant, intRF As Integer
With Me.ListBox1
For int1 = 0 To .ListCount - 1
If .Selected(int1) Then
varEintrag = .List(int1, 0)
intRF = .List(int1, 1)
'Eintrag in Zielbox einsortieren
With Me.ListBox2
If .ListCount = 0 Then
.AddItem varEintrag
.List(0, 1) = intRF
Else
For int2 = .ListCount - 1 To 0 Step -1
If .List(int2, 1) -1 Then
int1 = .ListIndex
varEintrag = .List(int1, 0)
intRF = .List(int1, 1)
'Eintrag in Zielbox einsortieren
With Me.ListBox2
If .ListCount = 0 Then
.AddItem varEintrag
.List(0, 1) = intRF
Else
For int2 = .ListCount - 1 To 0 Step -1
If .List(int2, 1)