.List-Methode
03.10.2005 13:25:03
Hilde
Brauche Eure Hilfe! Habe von einer Bekannten, die gerade im Urlaub ist, einen Code zum Sortieren von Elementen einer Komboxbox bekommen, den ich nicht ganz verstehe.
Da wird die List-Methode zum Sortieren verwendet. Wie funktioniert das? Ich habe in der Excelhilfe nachgesehen und dort gelesen, dass die List-Methode Texteintraäge als Matrix von Zeichenfolgen zurückgibt (oder Einträge festlegt) oder: dass sie auch einzelne Texteinträge zurückgibt (oder festlegt).
Wenn ich nun die Begriffe im DropDown über ihren Index anspreche und miteinander vergleiche, kann ich sie dann sortieren? Siehe Bsp.! Was genau passiert, wenn ich mittels .List 2 Begriffe über die mathematischen Vergleichsoperatoren miteinander vergleiche?
Also: wenn in meiner Liste ein A (Index = 0) steht und ein B (Index = 1), gilt dann: .List(0)
Sub proc_BegriffSortieren()
'Beim Definieren von Variablen als Integer, werden sie automatisch mit der Zahl "0" belegt
'Und Varibalen als Variant werden mit Null = Nichts belegt
Dim iLast As Integer
Dim iNext As Integer
Dim iTemp As Variant
'frm_Bahnhoefe.cbo_Ort = Kombobox, in die die anzufahrenden Ortschaften eingelesen werden
'"ListCount" Eigenschaft gibt die Anzahl der Listeneinträge in einem Steuerelement zurück
'=Anzahl der Zeilen, durch die ich blättern kann.
With frm_Bahnhoefe.cbo_Ort
For iLast = 0 To .ListCount - 1
For iNext = iLast + 1 To .ListCount - 1
If .List(iLast) > .List(iNext) Then
iTemp = .List(iLast)
.List(iLast) = .List(iNext)
.List(iNext) = iTemp
End If
Next iNext
Next iLast
End With
End Sub
Wäre echt super, wenn mir irgendeiner von Euch das erklären könnte. Danke und herzlichst - Eure Hilde