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

Vergleich Werte Dictionary/Zelle

Vergleich Werte Dictionary/Zelle
12.06.2016 16:37:51
Sofie
Hallo Leute ich habe mal wieder ein Problem und zwar möchte ich Werte aus meinem Dictionary mit Werten aus Zellen vergleichen und anschließend geordnet ausgeben. Wenn ich über meine MsgBox abfragen zum Typ mache sind sowohl die Werte im Dictionary als auch die Werte in den Zellen com Typ "String". Beim Vergleich der Werte werden identische Werte dennoch nicht als identisch erkannt. Ich hoffe das war einigermaßen verständlich erklärt. Anbei mein code.Habt ihr ne idee woran das liegen könnte?
Private Sub test()
Dim myDic As Object
Dim z As Variant
Dim ar As Variant
lr = Cells(Rows.Count, "A").End(xlUp).Row
Set myDic = CreateObject("Scripting.Dictionary")
With myDic
For i = 2 To lr
.Item(Cells(i, "H").Value) = 1
If Not .exists(Cells(i, "H").Value) Then
.Add (Cells(i, "H").Value), Cells(i, "B")
End If
Next i
ar = myDic.Keys
AnzahlWerte = myDic.Count
End With
MsgBox TypeName(ar(1))                'Ausgabe: String
MsgBox TypeName(Cells(2, "H").Value)  'Ausgabe: Strint
For i = 0 To AnzahlWerte - 1                    'Werte in Dictionary
For z = 2 To lr                  'Spalten
If (ar(i)) = (Cells(z, "H").Value) Then
Cells(z, "M").Value = ar(i)
Cells(z, "N").Value = Cells(z, "A").Value
' Else: MsgBox ar(i) & " ist nicht gleich" & " " & Cells(2, "H").Value
End If
Next z
Next i
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Beispieldatei?
12.06.2016 19:17:45
Michael
Hi Sofie,
irgendwie sind hier ein paar Schleifen unnötig...
Lade bitte mal eine Datei mit ein paar Beispielwerten hoch, dann lassen sich die Sachen besser nachvollziehen.
Schöne Grüße,
Michael

AW: Vergleich Werte Dictionary/Zelle
12.06.2016 21:49:45
snb
Diese Code reicht.
Sub M_snb()
sn = Cells(1).CurrentRegion
With CreateObject("Scripting.Dictionary")
For j = 2 To UBound(sn)
.Item(sn(j, 8)) = sn(j, 2)
Next
End With
End Sub
Die weitere Abfrage ist redundant
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige