AW: ListBox Laufzeitfehler 381
22.08.2007 03:19:24
fcs
Hallo Mike,
du muss deine Prozedur zum Initialisieren des Userforms wie folgt anpassen, damit auch die 2. Spalte mit eingelesen wird.
Leider funktioniert dann die Sortierfunktion nicht mehr korrekt.
Es gibt hier im Forum eine Super-Lösung zum sortieren von mehrspaltigen Listboxen. leider ist mir der Link dorthin abhanden gekommen Suche mal unter den Stichworten Listbox +sortieren im Archiv. Dort solltest du fündig werden.
Gruß
Franz
Private Sub UserForm_initialize() 'in UserForm1 > ShowModal = False setzen
Dim i As Integer
Dim sh As Worksheet
Set sh = Sheets("Übersicht")
'ListBox1.ColumnCount = 2 '2 = Anzahl Spalten
'ListBox2.ColumnCount = 2 '2 = Anzahl Spalten
'ListBox3.ColumnCount = 2 '2 = Anzahl Spalten
For i = 4 To 103
If sh.Cells(i, 5) "" And sh.Cells(i, 4) "" And Month(Cells(i, 5)) = Month(Date) - 1 _
Then
ListBox1.AddItem sh.Cells(i, 5) '5 = Spalte E
ListBox1.List(ListBox1.ListCount - 1, 1) = sh.Cells(i, 4) '4 = Spalte D
End If
If sh.Cells(i, 5) "" And sh.Cells(i, 4) "" And Month(Cells(i, 5)) = Month(Date) Then
ListBox2.AddItem sh.Cells(i, 5) '5 = Spalte E
ListBox2.List(ListBox2.ListCount - 1, 1) = sh.Cells(i, 4) '4 = Spalte D
End If
If sh.Cells(i, 5) "" And sh.Cells(i, 4) "" And Month(Cells(i, 5)) = Month(Date) + 1 _
Then
ListBox3.AddItem sh.Cells(i, 5) '5 = Spalte E
ListBox3.List(ListBox3.ListCount - 1, 1) = sh.Cells(i, 4) '4 = Spalte D
End If
Next i
End Sub