Tschuldige. Ich denke mal es ist einfach zu heiß. Du brauchst kein Dim. Eigentlich brauchst du das ReDim ja auch nur, weil du die Variable $aTMP (unnötigerweise) am Anfang deklarierst / wo auch noch das nicht benutzte $aArray steht.
Hauptsache ist aber, dass es sich hier gar nicht um flexible Werte handelt.
ReDim $aTMP[$imCol][2] ist immer gleich groß. Es ist immer $aTMP[UBound($aArray_Base, 2)][2]. Oder sehe ich das falsch? Wenn nicht, ist es ein Fehler, das in die Schleife zu packen. Es muss nur einmal ausgeführt werden.