Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Listbox füllen 2 spalten ohne doppelte

Forumthread: Listbox füllen 2 spalten ohne doppelte

Listbox füllen 2 spalten ohne doppelte
13.12.2013 14:29:53
Turan
Hallo,
habe ein kleines Problem.
Habe im sheet Journal 2 spalten A B befüllt.
In spalte B gibt es doppelte werte, dann sollen die zeilen a bis b nur einmal
eingelesen werden. Habe viel gesucht aber nichts gefunden.
Vielleicht kann mir hier jemand helfen.
Hier mein Beispiel.

Private Sub Worksheet_acitvate()
Dim objDictionary As Object
Dim avntValues As Variant
Dim ialngIndex As Long
Set objDictionary = CreateObject("Scripting.Dictionary")
With Worksheets("Journal")
avntValues = .Range(.Cells(5, 1), .Cells(.Rows.Count, 2).End(xlUp)).Value
'Range(Cells(5, 1), .Cells(.Rows.Count, 2).End(xlUp)).Select
End With
For ialngIndex = LBound(avntValues) To UBound(avntValues)
If Not objDictionary.Exists(avntValues(ialngIndex, 2)) Then _
objDictionary.Add avntValues(ialngIndex, 2), vbNullString
Next
'Sheets("Auswertung").ListBox1.ListFillRange = "Journal!" & rng.Address
Sheets("Auswertung").ListBox1.List = objDictionary.Keys
Set objDictionary = Nothing
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Listbox füllen 2 spalten ohne doppelte
13.12.2013 15:01:48
Rudi
Hallo,
teste mal:
Private Sub Worksheet_activate()
Dim objDictionary As Object
Dim avntValues As Variant
Dim ialngIndex As Long, arrList(), arrItems
Set objDictionary = CreateObject("Scripting.Dictionary")
With Worksheets("Journal")
avntValues = .Range(.Cells(5, 1), .Cells(.Rows.Count, 2).End(xlUp)).Value
End With
For ialngIndex = LBound(avntValues) To UBound(avntValues)
If Not objDictionary.Exists(avntValues(ialngIndex, 2)) Then _
objDictionary(avntValues(ialngIndex, 2)) = Array(avntValues(ialngIndex, 1),  _
avntValues(ialngIndex, 2))
Next
ReDim arrList(1 To objDictionary.Count, 1 To 2)
arrItems = objDictionary.items
For ialngIndex = 0 To UBound(arrItems)
arrList(ialngIndex + 1, 1) = arrItems(ialngIndex)(0)
arrList(ialngIndex + 1, 2) = arrItems(ialngIndex)(1)
Next
Sheets("Auswertung").ListBox1.List = arrList
Set objDictionary = Nothing
End Sub

Gruß
Rudi

Anzeige
AW: Listbox füllen 2 spalten ohne doppelte
13.12.2013 15:13:02
Turan
Hi,
danke für deine schnelle Antwort.
ich bekomme folgende Fehlermeldung:
Laufzeitfehler:70
zugriff verweigert
in folgender Zeile:
Sheets("Auswertung").ListBox1.List = arrList

AW: Listbox füllen 2 spalten ohne doppelte
13.12.2013 16:57:28
Turan
Habe das Problem gelöst.
Danke nochmal Rudi...
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige