Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1248to1252
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
Inhaltsverzeichnis

Combobox ohne doppelte eionträge

Combobox ohne doppelte eionträge
fritz
Hallo zusammen,
ich habe ein problöem beim Befüllen einer Combobox welche sich in einer userform befindet.
beim betätigen einer combobox akteviere ich folgenden code
Sub Analyse_befüllen()
With UserForm5.ComboBox14
For i = 4 To Worksheets("Tabelle1").UsedRange.Rows.Count
If Rows(i).Hidden = False Then
.AddItem Cells(i, 2).Value
End If
Next i
End With
End Sub

dabei werden mir dir daten der spalte b in die combox eingelesen. das funktioniert auch einwandfrei. würde aber jetzt gerne den code abändern das jeder datensatz nur einmal und in alphabetischer reihenfolge eingelesen wird.
danke

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Combobox ohne doppelte eionträge
13.02.2012 16:36:00
Rudi
Hallo,
Sub Analyse_befüllen()
Dim oListe As Object, arrListe, i As Long
Set oListe = CreateObject("Scripting.dictionary")
For i = 4 To Worksheets("Tabelle1").UsedRange.Rows.Count
If Rows(i).Hidden = False Then
oListe(Cells(i, 2).Value) = 0
End If
Next i
arrListe = oListe.keys
QuickSort arrListe
UserForm5.ComboBox14.List = arrListe
End Sub

Sub QuickSort(ByRef DasArray, Optional ErsteZeile, Optional LetzteZeile)
On Error Resume Next
Dim UnterGrenze As Long, OberGrenze As Long
Dim AktuellerWert, GemerkterWert As Variant
If IsMissing(ErsteZeile) Then
ErsteZeile = LBound(DasArray, 1)
End If
If IsMissing(LetzteZeile) Then
LetzteZeile = UBound(DasArray, 1)
End If
UnterGrenze = ErsteZeile
OberGrenze = LetzteZeile
AktuellerWert = DasArray((ErsteZeile + LetzteZeile) / 2)
Do While (UnterGrenze  AktuellerWert And OberGrenze > ErsteZeile)
OberGrenze = OberGrenze - 1
Loop
If (UnterGrenze  ErsteZeile) Then Call QuickSort(DasArray, ErsteZeile, OberGrenze)
If (UnterGrenze 

Gruß
Rudi
Anzeige
AW: Combobox ohne doppelte eionträge
13.02.2012 16:45:51
fritz
Wau. Danke Rudi funktioniert super
AW: Combobox ohne doppelte eionträge
13.02.2012 17:48:35
fritz
Wau. Danke Rudi funktioniert super

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige