ich habe ein Problem mit der Ausgabe eines Arrays in eine Excel-Tabelle.
Ausgangspunkt ist folgender:
With ThisWorkbook.Worksheets(1)
.Cells(4, l).Resize(UBound(array, 1), UBound(array, 2)).Value = array End With
Das Array 'array' ist hierin zweidimensional, l wird durchlaufen von 1 bis 14, in 3er Schritten. Ausgegeben werden 5 mal 2er Wertepaare nebeneinander in einer Excel-Tabelle.
Also so:
0,000 -0,171 $ 0,000 -0,159 $ hier nochmal weitere drei Wertepaare
0,000 -0,170 $ 0,000 -0,159 $ ...
0,000 -0,170 $ 0,000 -0,159 $
0,000 -0,169 $ 0,000 -0,159 $
0,001 -0,167 $ 0,003 -0,157 $
0,007 -0,161 $ 0,013 -0,153 $
0,021 -0,156 $ 0,030 -0,147 $
und noch einige Werte so weiter
Nun soll das Array aber dreidimensional werden. Es sollen also mehrere "Tabellen" in dem Array gespeichert werden, nicht nur eine, wie in dem zweidimensionalen.
z.B.
Von
array(401, 2) zu
array(1, 401, 2) array(2, 308, 2) Z.B. zwei Tabellen. Dann würde oben genanntes Zahlenbeispiel die erste "Tabelle" in dem Array sein (array(1, 401, 2), ich jedoch in einem neuen sheet eine zweite "Tabelle", mit anderen Wertepaaren (array(2, 308, 2), auch noch ausgeben wollen.
Deshalb meine Frage: wie muss ich den obigen Code erweitern/ändern, damit ich eben kein zweidimensionales Array habe, sondern ein dreidimensionales, welches ich dann in unterschiedlichen sheets ausgeben kann?
Das Ganze ist jetzt vielleicht ein wenig unverständlich formuliert, aber anders kann ich's nicht erklären.