03.09.2020, 12:49
Hallo Community,
ich habe ein Problem bei einer ListBox in VBA. Es ist eine Listbox mit Mehrfachauswahl, die beim auswählen die angeklickten Objekte in die Zellen H3:H38 schreibt. Bei neuem auswählen sollen die alten Werte verschwinden und die neuen rein. Das klappt auch mit dem unten genannten Code. Ich kriege es aber nicht hin, dass er ab H3 anfängt die Daten reinzuschreiben. Er fängt immer bei H1 an, jedoch brauch ich die Daten erst ab H3. Ich denke die Lösung ist ganz einfach aber ich finde es nicht.
Wäre euch für Hilfe sehr dankbar.
Viele Grüße
MiBi
ich habe ein Problem bei einer ListBox in VBA. Es ist eine Listbox mit Mehrfachauswahl, die beim auswählen die angeklickten Objekte in die Zellen H3:H38 schreibt. Bei neuem auswählen sollen die alten Werte verschwinden und die neuen rein. Das klappt auch mit dem unten genannten Code. Ich kriege es aber nicht hin, dass er ab H3 anfängt die Daten reinzuschreiben. Er fängt immer bei H1 an, jedoch brauch ich die Daten erst ab H3. Ich denke die Lösung ist ganz einfach aber ich finde es nicht.
Wäre euch für Hilfe sehr dankbar.
Viele Grüße
MiBi
Code:
Private Sub Button_Click()
Dim lListBox As Long
Dim lZeile As Long
With ThisWorkbook.Worksheets("Tabelle")
.Range("H3:H38" & .Cells(Rows.Count, 8).End(xlUp).Row).ClearContents
For lListBox = 0 To ListBox_Test.ListCount - 1
If ListBox_Test.Selected(lListBox) Then
lZeile = lZeile + 1
.Range("H" & lZeile).Value = ListBox_Test.List(lListBox, 0)
End If
Next lListBox
End With
'Rows.Count
Unload Me
End Sub