Ganz wichtig, ARRAY-Inhalt und cRANGE müssen vom Aufbau her übereinstimmen.
Hier mal aus dem Kopf ein Beispiel in Klarform (wichtig auch die Auflösung in local Variablen, damit man besser testen kann !)
Code: Alles auswählen
...
aData := { { "A1", "A2", "A3" }, { "B1", "B2", "B3" }, { "C1", "C2", "C3" } } // 3 Zeilen mit 3 Spalten
cRange := "A1:C3" // immer so zusammanbauen, damit ein Test möglich ist ! -> 3 Zeilen mit 3 Spalten
// außerdem ist es schneller, wenn man nicht in jeder Schleife rechnen muss ...
oSheet:Range(cRange):value := aData