ich arbeite schon seit einiger Zeit mit Arrays uns transponiere diese gelegentlich auch. Heute nun bin ich auf eine Ausnahmesituation gestoßen. Ich fülle meine Arrays i.d.R. mit einer flexiblen 2. Dimension. Bevor ich ein solches Array dann zum sortieren gebe, transponiere ich es. Heute ergab es sich, daß die 2. Dimension mit nur einem Wert gefüllt wurde. Dies führte dazu, daß nach der Transponation das Array nur noch als eindimensional erkannt wurde. Damit kommen aber meine Sortierfunktionen nicht klar.
Sub ArraySortTest()
Dim arrTest()
ReDim arrTest(1 To 3, 1 To 1)
arrTest(1, 1) = 1
arrTest(2, 1) = 5
arrTest(3, 1) = 9
Debug.Print "1_1: "; UBound(arrTest, 1)
Debug.Print "1_2: "; UBound(arrTest, 2)
arrTest = Application.Transpose(arrTest)
Debug.Print vbLf
Debug.Print "2_1: "; UBound(arrTest, 1)
Debug.Print "2_2: "; UBound(arrTest, 2) 'Hier kommt der Debugger
End Sub
Habe ich nun etwas grundlegendes an dieser Funktion übersehen oder unterliege ich sonst einem Fehler oder Irrtum? Ich weiß nicht mehr so recht weiter.
Ich würde mich freuen, wenn mir jemand etwas Inspiration bzgl. meines Holzweges geben mag.
Dank und Gruß,
Andreas Hanisc