ich möchte aus einer Excel-Datei die Zellwerte eines bestimmten Bereichs (z.B. "A5:H10000") in ein Array in VBA übertragen, damit ich dort dann mit diesen Werten bestimmte Berechnungen durchführen kann (z.B. (Wert aus A5) + 3,6*(Wert aus E5) ).
Das ergibt dann wieder ein Array, das ich in die Tabelle zurückschreiben möchte.
Bisher habe ich das über zwei for..to Schleifen gemacht, mit denen ich für jede Zeile, die Eingabe-Werte lese (Variable1=cells(i,1).value, variable2=cells(i,2).value, usw.), dann mache ich damit meine Berechnungen und schreibe das über cells(i,j).value=ErgebnisJ wieder in die Tabelle zurück. Das funktioniert, ist nur aufgrund der recht großen Zeilen und Spaltenzahl ziemlich langsam und ich vermute, dass das vor allem durch die vielen Lese-/Schreib-Prozesse kommt.
Daher würde ich gerne alle Werte auf einmal in ein Array einlesen, dann mit diesem Array meine Berechnungen machen und das Ergebnis-Array wieder auf einmal zurückschreiben.
Kann mir jemand die Syntax zum Lesen und Schreiben verraten? Danke für eure Hilfe!!