ich möchte aus einer ListBox einen oder mehrere Werte auswählen und diese Auswahl dann automatisch weiterverarbeiten sobald ich die ListBox verlasse (Selektion einer 2. ListBox anhand der Auswahl). Bisher habe ich die Selektion mit einem separaten Button ausgelöst, das ist aber nicht so elegant...
Ich habe bereits eine gefüllte Listbox1 mit aktivierter Mehrfachauswahl. ListBox1_Change kann ich nicht verwenden, da keine Mehrfachauswahl möglich. Über ListBox1_Exit funktioniert das zwar einigermassen, aber offenbar löst VBA dann den Code für die Selektion aus irgendeinem Grund immer 2x aus?
Rudimentäres Code-Beispiel:
Private Sub ListBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
dim Anz as integer
dim i as integer
Anz = 0
for i = 0 to ListBox1.ListCount -1
if ListBox1.Selected(i) = true then
Anz = Anz + 1
end if
next i
Call WeiterverarbeitungsSub(Anz)
end sub
Habe ich da einen Denkfehler drin? Gibt es ein besseres Alternative zu Change und Exit?