dieses Forum hat mir bereits oft geholfen, vielen Dank an alle die hier helfen.
Jetzt habe ich zwei Fragen zu Arrays in VBA, zu denen ich leider nichts gefunden habe.
1. Kann man mit Range nur eine Spalte eines mehrspaltigen Arrays füllen?
vereinfachtes Beispiel: Das Array hat 4 Spalten und 10 Zeilen (Bezeichnung Array1), die Werte befinden sich auf 4 Tabellenblättern jeweils in der Range("A1","A10").
Ich schaffe es bisher nur alles auf einen Schlag einzulesen, wenn die Daten in einer verbundenen Range stehen. (Array1=Range("A1","D10")), dies ist leider in meinem Anwendungsfall nicht möglich.
Gibt es eine Möglichkeit das in etwa so einzulesen?
Array1(1. Spalte)=Worksheets("Tabelle1").Range("A1",A10); Array1(2. Spalte)=Worksheets("Tabelle2").Range("A1",A10); ...
Bzw. kann man 2 einspaltige Arrays auf einen Schlag in ein zweispaltiges Array zusammenführen? Also ohne eine Schleife oder etwas ähnliches zu verwenden?
2. Kann ich die Zellfarbe (z.B. ".Interior.ColorIndex") einer Range auf einen Schlag in ein Array einlesen/ausgeben?
Also den hinterlegten Wert (schwarz = 1, weiß = 2, ...)