Range(Spalte) -> mehrdimensionales Array
21.04.2021 13:12:42
Rudi
ich habe hier eine Frage, mit der ich nicht weiterkomme:
Ich möchte in einem zweidimensionalen Array Daten sammeln. Stellt man es sich als Tabelle vor so möchte ich dann aus einer Tabelle in Excel einen zusammenhängenden Bereich aus einer Tabellenspalte in die erste Spalte des Arrays einfügen (hier geht es um Namen). Anschließend erfolgt eine Auswertung, die in meinem Fall zähl, wie viele Dokumente einem Namen zugeordnet sind. Diese Zahl soll in die zweite "Spalte" des Arrays (quasi hinter den Namen) geschrieben werden.
Sobald das Array mit allen Zahlen befüllt ist, soll die Spalte mit den Zahlen in die Exceltabelle übertragen werden.
Ich habe herumexperimentiert mit einem Aufruf dieser Art (etwas vereinfacht, da die Zeilenanzahl beliiebig groß sein kann):
arr = Range(Worksheets("tabelle").Cells(2,1), Worksheets("tabelle".Cells(2000,1)
Das Problem besteht dann erstmal darin, dass ich nur eine Dimension habe.
Gibt es eine elegante Methode, ein mehrdimensionales Array mit nur einer Spalte zu befüllen, ohne alle Einträge einzeln durchzugehen?
Nochmal lapidar zusammengefasst: Ich möchte die erste "Spalte" des Arrays in einem Rutsch mit einer einspaltigen Range aus Excel füllen, dann die zweite Spalte des Arrays irgendwie bearbeiten (kein Problem) und die zweite Spalte des Arrays dann in die Ursprungstabelle schreiben in eine andere Spalte der Tabelle.
Lieben Dank vorab.