Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1328to1332
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
Liste in der Combobox sortieren
20.09.2013 16:10:52
Christian
Hallo Freunde

Sub SortListBox()
Dim iLast As Integer, iNext As Integer
Dim iTmp
With ListBox1
For iLast = 0 To .ListCount - 1
For iNext = iLast + 1 To .ListCount - 1
If .List(iLast) > .List(iNext) Then
iTmp = .List(iLast)
.List(iLast) = .List(iNext)
.List(iNext) = iTmp
End If
Next iNext
Next iLast
End With
End Sub

Ich möchte meine Liste, die in der Combobox angezeigt wird sortieren. Habe zu diesem Thema auch in diesem Forum das gefunden. Die Sortierung läuft nicht durch. Mas muss da noch verändert werden? oder was muss ich anpassen?
Danke

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Liste in der Combobox sortieren
20.09.2013 17:18:09
Christian
Hallo Andreas
Wenn ich Me.ComboBox_Suchen. aufrufe bekomme ich alle Möglichkeiten angezeigt nur nicht sorted. Ich hatte mich schon über dein Tip gefreut
Wie kann ich das aufrufen
Danke

AW: Liste in der Combobox sortieren
20.09.2013 22:06:55
Rudi
Hallo,
1. ist der Code auf eine Listbox gemünzt.
2. wie füllst du die CB? .RowSource, .AddItem, .List?
Gruß
Rudi

Anzeige
AW: Liste in der Combobox sortieren
20.09.2013 22:14:56
ransi
HAllo
Wenn du die Box nicht mit RowSource füllst, versuch mal dies:
Sub SortListBox()
    Dim myAl As Object
    Dim Element As Variant
    Set myAl = CreateObject("System.Collections.Arraylist")
    With myAl
        For Each Element In ComboBox1.List
            .Add CStr(Element)
        Next
        .Sort
        ComboBox1.List = .toArray
    End With
End Sub


ransi

Anzeige
AW: Liste in der Combobox sortieren
23.09.2013 09:12:15
Christian
Hallo Ransi
Ich habe dein Code getestet und bkomme den Laufzeitfehler 94
  Dim myAl As Object
Dim Element As Variant
Set myAl = CreateObject("System.Collections.Arraylist")
With myAl
For Each Element In ComboBox_Suchen.List
.Add CStr(Element)
Next
.Sort
ComboBox_Suchen.List = .toArray
End With
pre>
Ich fülle meine ComboBox wie folgt:

With Sheets("MyPortal")
For Each rngC In .Range("D3:I1000")
If rngC = "" Then Exit For
UserForm_BestGuide.ComboBox_Suchen.AddItem rngC
Next
End With
With Sheets("OneERP")
For Each rngC In .Range("D3:I1000")
If rngC = "" Then Exit For
UserForm_BestGuide.ComboBox_Suchen.AddItem rngC
Next
End With
Wie entsteht der Laufzeitfehler
Danke
Christian

Anzeige
AW: Liste in der Combobox sortieren
23.09.2013 21:54:53
ransi
Hallo Christian
Warum der Fehler kommt weiß ich auch nicht.
Versuch mal so:
Dim rngC As Range
Dim myAl As Object
Set myAl = CreateObject("System.Collections.Arraylist")

With Sheets("MyPortal")
    For Each rngC In .Range("D3:I1000").Cells
        If rngC = "" Then Exit For
        myAl.Add CStr(rngC.Value)
    Next
End With

With Sheets("OneERP")
    For Each rngC In .Range("D3:I1000").Cells
        If rngC = "" Then Exit For
        myAl.Add CStr(rngC.Value)
    Next
End With

With myAl
    .Sort
    ComboBox_Suchen.List = .toArray
End With

ransi

Anzeige
AW: Liste in der Combobox sortieren
24.09.2013 08:26:40
Christian
Hallo Ransi
Danke. Es funzt. Hast mir sehr geholfen

11 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige