Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1340to1344
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

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

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...

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige