>Jim,
>
>You're right about the size of the array. My current recordset is 3,000 records, so 65,000 won't be a problem.
>
>ACOPY() won't rearrange the array. The array is WIDE by TALL and I need it TALL by WIDE.
Scott,
In that case your code is about the only way you can get it done. Inverting matrix takes time.
You might do better to leave it alone and process it the way it is.