Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
732to736
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Mehrzeiliges Listenfeld sortieren

Mehrzeiliges Listenfeld sortieren
ingo
Hallo,
Ich habe ein Listenfeld bei denen ich bei Betätigung eines Schalters entweder nach Spalte 3 oder 4 sortieren will.
geht das?
und wenn dann wie?
gruß ingo

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Mehrzeiliges Listenfeld sortieren
16.02.2006 11:50:51
hajo_SB
Hallo Ingo,
vielleicht hilft Dir dieser Code weiter. Er bezieht sich auf eine einzeilige ComboBox, sollte aber ohne zu großem Aufwand auf eine mehrspaltige ListBox umzuschreiben sein.
Gruß Hajo

Sub SortierenCombobox1()
Dim i_Erster As Integer
Dim i_Letzter As Integer
Dim i_Aktuell As Integer
Dim i_Nächster As Integer
Dim s_buffer As String
With Sheets("Tabelle 1").ComboBox1
If .ListCount = 0 Then Exit Sub
i_Erster = 0
i_Letzter = .ListCount - 1
'Sortieren der Einträge
For i_Aktuell = i_Erster To i_Letzter
For i_Nächster = i_Aktuell + 1 To i_Letzter
If .List(i_Aktuell) > .List(i_Nächster) Then
s_buffer = .List(i_Nächster)
.List(i_Nächster) = .List(i_Aktuell)
.List(i_Aktuell) = s_buffer
End If
Next i_Nächster
Next i_Aktuell
'doppelte Einträge aus der ComboBox entfernen
i_Aktuell = i_Erster
Do While i_Aktuell < i_Letzter
i_Nächster = i_Aktuell + 1
Do While i_Nächster <= i_Letzter
If .List(i_Aktuell) = .List(i_Nächster) Then
.RemoveItem (i_Nächster)
i_Letzter = i_Letzter - 1
i_Nächster = i_Nächster - 1
End If
i_Nächster = i_Nächster + 1
Loop
i_Aktuell = i_Aktuell + 1
Loop
End With
End Sub

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige