Hallo ,
also klar gehört die Definition in den Modulkopf, wenn du es auch von andern Subs ansprechen willst, aber
du dürftest eigentlich nur in der letzten der 5 Matrizen Werte stehen haben.
Denn in jedem Durchlauf von x machst du ein ReDim was VBA veranlasst dein Array zu leeren.
Es gibt dafür das Schlüsselwort "Preserve" bei Redim, schau mal in der Hilfe,
Aber dann kannst du mit Redim nur die letzte Ebene deines Arrays ändern, steht auch in der Hilfe....
Und dann hast du noch ein Problem wenn du auf dem 1. Blatt eine Matrix von 5x5 hast und auf dem letzten dann
nur noch eine 1x1 , würden ja die zuvor erstellent 5x5 Matrizen auf 1x1 reduziert werden.
Ich würd dir also empfehlen erst mal die Maximal-Grenzen zu ermitteln, und dann das Redim einmal am Anfang zu machen.
Dann benötigst du auch das "Preserve" nicht.
|