Array wird falsch aufgebaut
02.02.2021 15:02:53
Kay
normalerweise funktioniert das Einlesen von Bereichen in Excel in ein Array in VBA problemlos.
In Excel
MeinBereich = A1:D9
In VBA
Dim MeinArray
MeinArray= MeinBereich
Somit erhalte ich ein zweidimensionales Array, dass 9 Zeilen (1.Dimension) und 4 Spalten (2.Dimension) hat, welches ich mit MeinArray(Zeile, Spalte) dann ansprechen kann.
Nun mein Problem. Da ich nicht genau weiß, wie viele Zeile und Spalten es in MeinBereich gesetzt sind, kommt es bei folgender Konstellation zu Problemen:
In Excel
MeinBereich = A1:D1
In VBA
Dim MeinArray
MeinArray= MeinBereich
Somit erhalte ich ein eindimensionales Array, dass 4 "Spalten" nun in Zeilen (1. Dimension) angelegt.
Jetzt habe ich kein 2 dimensionales Array mehr, sondern auf Grund des einzeiligen Bereichs in Excel werden alle Spalten in der ersten Dimension abgebildet.
Ich wollte aber in diesem Fall ein 2 dimensionales Array, wobei die erste Dimension nur eine Eintrag hat.
Es sollen die Excel Spalten auch immer in der 2. Dimension eingelesen werden.
Wie muss man das Array dimensionieren, das es immer 2 dimensional ist und dynamisch auf Anzahl der Zeilen sowie Spalten aus dem zu übernehmenden Bereich ausgelegt wird.
Danke und Gruß
Kay