In LS und VB kannst du nur die letzte Dimension verändern.
Redim 1( 0 , 1)
Redim Preserve 1( 1 , 1)
.. verändert aber die erste.
Du müsstest jetzt eine Funktion bauen ("RedimArray") die als Parameter das Quellarray und die Obergrenzen der Dimensionen erwartet.
In der Funktion dimensionierst du ein Tmp-Array anhand der übergebenen Dimensionen, füllst das Tmp-Array mit den Daten des Quellarrays und gibst es zurück.