Patrick,
Einige Sachen, die in meinem Artikel-
http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/A_3391-Using-the-Dictionary-Class-in-VBA.html adressiert
1) Anders als eine Ansammlung können Sie auf Einzelteile in einem Wörterbuch nicht using einen Index beziehen. Eher in einem Wörterbuch, können Sie ein einzelnes Einzelteil nur holen, wenn Sie seinen Schlüssel liefern. So Ihre Schleife:
Für i = 1 zu dic. Zählimpuls
. Zellen (i, „C“) = dic. Einzelteil (i)
Zunächst I
auszieht nicht Einzelteile vom Wörterbuch t. In der Tat wegen des impliziten Wörterbuches „Verhalten addieren“, diese Schleife hinzufügt wirklich neue Einzelteile dem Wörterbuch:)
2) Sie hinzufügten wirklich die Strecke als der Schlüssel und nicht den Wert der Zelle, in Ihrer ersten Schleife sten:
Für jedes celle im rng
Wenn nicht dic.exists (celle) dann
dic. Celle, celle addieren
Beenden wenn
Folgendes celle
Da jede Zelle ein anderer Gegenstand ist, beendeten Sie wirklich herauf das Addieren alle jene Zellen als Einzelteil und Schlüssel
******************
So den Code regeln:
1) Die Werte der Zellen und nicht die Zellen selbst, zum Wörterbuch ausdrücklich führen. Oder, eine Reihenübertragung verwenden, um eine Reihe im Gedächtnis zu verursachen, und dann durch die Reihe schlingen und Reihenwerte zum Wörterbuch führen
2) Die Einzelteile in eine Reihe entleeren
3) Eine Reihenübertragung tun, um die Werte zum Arbeitsblatt zu schreiben
Patrick