Listbox mit 23 Spalten
22.10.2013 11:38:51
Ole
ich bin am verzweifeln. Ich habe eine Userform1 mit einer Textbox in die ich einen Suchbegriff eingebe welcher in Spalte A der Tabelle1 gesucht wird. die gefundenen Zeilen (kann mehrfach vorkommen) werden mir in einer Listbox (BearbeitungAlt) angezeigt. Aber nur bis 10 Zeilen. Was muss ich an meinem Code ändern, damit es 23 Spalten werden in der Listbox?
Hier der Code:
Private Sub cmdRaumNameSucheAlt_Click()
Dim rngCell As Range
Dim strFirstAddress As String
With Worksheets("Tabelle1").Range("A1:A63356")
Me.BearbeitungAlt.Clear
Set rngCell = .Find(Me.SucheRaumNameAlt.Value, LookIn:=xlValues, lookat:=xlWhole)
If Not rngCell Is Nothing Then
strFirstAddress = rngCell.Address
Do
With Me.BearbeitungAlt
.ColumnCount = 23
.AddItem
.List(.ListCount - 1, 0) = rngCell.Value
.List(.ListCount - 1, 1) = rngCell.Offset(0, 1).Value
.List(.ListCount - 1, 2) = rngCell.Offset(0, 2).Value
.List(.ListCount - 1, 3) = rngCell.Offset(0, 3).Value
.List(.ListCount - 1, 4) = rngCell.Offset(0, 4).Value
.List(.ListCount - 1, 5) = rngCell.Offset(0, 5).Value
.List(.ListCount - 1, 6) = rngCell.Offset(0, 6).Value
.List(.ListCount - 1, 7) = rngCell.Offset(0, 7).Value
.List(.ListCount - 1, 8) = rngCell.Offset(0, 8).Value
.List(.ListCount - 1, 9) = rngCell.Offset(0, 9).Value
.List(.ListCount - 1, 10) = rngCell.Offset(0, 10).Value
.ColumnWidths = "2,5cm;2cm;2cm;1cm;1cm;1cm;1cm;2cm;2cm;1cm;1cm"
End With
Set rngCell = .FindNext(rngCell)
Loop While Not rngCell Is Nothing And rngCell.Address strFirstAddress
Else
MsgBox "Raum-Name nicht gefunden", 48
End If
End With
End Sub
Private Sub cmdAuswahlUebernahme_Click()
Dim wks As Worksheet
Dim lngI As Long
Dim lngZ As Long
Dim intS As Integer
Set wks = Worksheets("Auswahl")
lngZ = 2
wks.Range("A2:H" & wks.Range("A65536").End(xlUp).Row + 2).ClearContents
With Me.BearbeitungAlt
For lngI = 0 To Me.BearbeitungAlt.ListCount - 1
If Me.BearbeitungAlt.Selected(lngI) Then
For intS = 0 To 7
wks.Cells(lngZ, intS + 1) = .List(lngI, intS)
Next
lngZ = lngZ + 1
End If
Next
End With
End Sub
Anzeige