Listbox füllen
04.10.2022 17:04:20
Thomas
ich möchte eine Listbox mit mehr wie 10 Spalten und ca. 3 Zeilen füllen.
Die 10 Spalten habe ich hinbekommen, aber wie bekomme ich jetzt auch noch Beispielsweise zu den Spalten 3 Zeilen hin?
Hab es so versucht:
Sub MitarbeiterDetails()
Dim lngRow As Long
Dim rngFind As Range
Dim arrMitDetails As Variant
Dim arrMitDetails2 As Variant
Dim arrMitDetails3 As Variant
forMitarbeiter.libMitarbeiterDetails.ColumnCount = 27
forMitarbeiter.libMitarbeiterDetails.ColumnWidths = "1,7cm;1,9cm;1,3cm;1,7cm;1,7cm;1,3cm;1,9cm;1,7cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,7cm;1,5cm;1,5cm"
With tblDaten
For lngRow = 0 To forMitarbeiter.libMitarbeiter.ListCount - 1
If forMitarbeiter.libMitarbeiter.Selected(lngRow) Then
Set rngFind = tblDaten.Range("A:A").Find(What:=forMitarbeiter.libMitarbeiter.List(lngRow), LookIn:=xlValues, LookAt:=xlWhole)
If Not rngFind Is Nothing Then
arrMitDetails = .Range(.Cells(rngFind.Row, 8), .Cells(rngFind.Row, 33))
forMitarbeiter.libMitarbeiterDetails.List = arrMitDetails
arrMitDetails2 = .Range(.Cells(rngFind.Row + 1, 8), .Cells(rngFind.Row + 1, 33))
forMitarbeiter.libMitarbeiterDetails.List = arrMitDetails2
arrMitDetails3 = .Range(.Cells(rngFind.Row + 2, 8), .Cells(rngFind.Row + 2, 33))
forMitarbeiter.libMitarbeiterDetails.List(2) = arrMitDetails3
End If
End If
Next lngRow
End With
End Sub
Wenn ich das hier
arrMitDetails2 = .Range(.Cells(rngFind.Row + 1, 8), .Cells(rngFind.Row + 1, 33))
forMitarbeiter.libMitarbeiterDetails.List = arrMitDetails2
arrMitDetails3 = .Range(.Cells(rngFind.Row + 2, 8), .Cells(rngFind.Row + 2, 33))
forMitarbeiter.libMitarbeiterDetails.List(2) = arrMitDetails3
weg lasse, dann werden mit die Spalten und eine Zeile korrekt gefüllt, aber wie bekomme ich die beiden anderen Zeilen jetzt noch dazu?Danke
Anzeige