I just answered my own question. I replaced the offset to the named
cell within the loop with :
Range("EntireArray") = DataArray
Works fine.
Option Base 1
Sub ArrayThing()
Dim DataArray(1 To 1000, 1 To 244) As Variant
Dim StartTime As Date
Dim EndTime As Date
Dim FinalTime As Double
Dim RandomVar As Double
Application.ScreenUpdating = True
Application.Calculation = xlCalculationManual
Range("EntireArray").Clear
StartTime = Now()
For A = 1 To 1000
For B = 1 To 244
Randomize
RandomVar = Rnd()
DataArray(A, B) = RandomVar
Next B
Next A
Range("EntireArray") = DataArray
EndTime = Now()
FinalTime = EndTime - StartTime
MsgBox ("The model run was completed in " & Format(FinalTime,
"hh:mm:ss") & ".")
End Sub
---
Message posted from
http://www.ExcelForum.com/