Dabei wird wieder "i" verwendet, beginnend bei 1 bis hin zur Anzahl Items, die in der Collection sind (). Die Werte werden in eine Spalte A geschrieben: For i = 1 To Range("A" & i) = UmsatzColl(i) Alternativ könntest Du auch (i) verwenden, wie oben erwähnt - das Resultat ist dasselbe. In der Praxis verwende ich teilweise auch mehrere Collections in Kombination. Eine "StartCopyRowColl" und "EndCopyRowColl" beispielsweise, wenn mehrere auseinanderliegende und unterschiedlich grosse Bereiche zu kopieren sind. Die Workbooks-Sammlung in VBA. Zusammen gibt es spannende und sehr performante Lösungen, da der Index ("i") in beiden Collections korreliert. Ein weiterer Tipp: Du musst nicht alle Items mit "Remove" entfernen, wenn Du die Collection in der gleichen Prozedur erneut verwenden möchtest. Führe einfach die Codezeile "Set UmsatzColl = New Collection" erneut auf, dann beginnst Du mit Deiner Sammlung wieder von vorne.
Autor Nachricht bingo72 Im Profil kannst Du frei den Rang ndern Verfasst am: 30. Aug 2011, 08:03 Rufname: Version: Office 2003 guten morgen!! ich habe ein kleines problem: ich habe eine unbestimmte anzahl von namen, die ich in einer for-schleife durchlaufe und dabei berprfe, ob gewisse namen dabei vorkommen. diese bestimmten namen - also meine key-wrter mchte ich mglichst einfach und elegant ablegen! in anderen programmiersprachen kenne ich sowas unter sammlung, wo man werte zusammenfasst und ber eine variable anspricht! soll ich das ber einen string-array lsen?? oder kann ich ber SET gleiches erreichen?? Excel vba sammlung file. bitte um kurzen tipp! lg thomas EtoPHG Ich sehe dunkle Zeiten aufziehen... Verfasst am: 30. Aug 2011, 08:59 Rufname: Hansueli Hallo Thomas, Das kannst du lsen, wie es dir beliebt. String, Array-String, Dictionary-Collection.... etc. Ich bevorzuge oft, solche in einem (versteckten) Tabellenblatt als Zellwerte abzulegen und diese dann auszuwerten. So muss ich nichts am Code ndern, sondern kann nur die Zellwerte lschen, ergnzen oder mutieren.
Ein immer wieder beliebtes Thema und eine andere Variante: Zusammenführen von Tabellen aus mehreren anderen Arbeitsmappen / Dateien in ein neues Tabellenblatt. Hierzu habe ich ein kleines Beispiel geschrieben. Einfach entsprechend anpassen und schon haben Sie eine Automatisierung Ihres Sammelvorgangs realisiert. Es werden alle Zeilen / Spalten des genutzten Bereiches der Tabellen ohne evtl. vorhandener Leerzeilen übernommen. MakroSammlung. Daher muss die Spalte 1 gefüllt sein, da diese als Erkennungsmerkmal einer gefüllten Zeile dient (Sie können die Spalte aber im Quelltext ändern! ).