29.09.2017, 09:08
Hallo,
ich habe eine Listbox die den Inhalt einer Spalte darstellt. Jetzt habe ich einen Code eingefügt, der die Listbox sortieren soll.
Leider sortiert der Code nach Alphabet, sprich: 1, 11, 2, 3 usw.
Wie erreiche ich, das er das nach der richtigen zahl sortiert??
Hier der Code:
ich habe eine Listbox die den Inhalt einer Spalte darstellt. Jetzt habe ich einen Code eingefügt, der die Listbox sortieren soll.
Leider sortiert der Code nach Alphabet, sprich: 1, 11, 2, 3 usw.
Wie erreiche ich, das er das nach der richtigen zahl sortiert??
Hier der Code:
Code:
Private Sub UserForm_Activate()
Dim lZeile As Long ' For/Next Zeilen-Index
Dim lIndxA As Long ' For/Next Index - außen
Dim lIndxI As Long ' For/next Index - innen
Dim sTemp As String ' temporärer Zwischenspeicher
'
' ListBox zuvor löschen :
'
ListBox1.Clear
'
' ListBox mit Werten aus Spalte A füllen :
'
For lZeile = 2 To [A65536].End(xlUp).Row
Me.ListBox1.AddItem Cells(lZeile, 1)
Next
'
' ListBox sortieren :
'
For lIndxA = 0 To Me.ListBox1.ListCount - 1
For lIndxI = 0 To lIndxA - 1
If UCase(Me.ListBox1.List(lIndxI)) > UCase(Me.ListBox1.List(lIndxA)) Then
sTemp = Me.ListBox1.List(lIndxI)
Me.ListBox1.List(lIndxI) = Me.ListBox1.List(lIndxA)
Me.ListBox1.List(lIndxA) = sTemp
End If
Next lIndxI
Next lIndxA
End Sub