Khi gán xuống sheet cần tính lại số dòng dòng và số cột nhưthì đó là sự thật mà Nếu cái Array gán xuống Sheet mà lớn hơn số dòng Or cột của Excel hiện có thì lỗi chắc luôn chứ gì ???!!!
Còn kích thước của Array phụ thuộc vào RAM To hay Nhỏ trên GPE nay nói rồi ( ko nói lại nữa )
sRowMax= 1048576 'co the nho hon
sRow=ubound(Arr,1)
if sRow> sRowMax then sRow=sRowMax
Const nums < 1048576 bị lỗi các dòng cuốiCó lỗi gì đâu anh. Khi Range < kích thước Array thì Range có bao nhiêu cells nhận bấy nhiêu phần tử từ Array thôi.
PHP:Option Explicit Sub vidu() Const nums = 2000000 Dim a As Variant, i As Long ReDim a(1 To nums, 1 To 1) For i = 1 To nums a(i, 1) = i Next i Sheet1.Range("A1:A1048576").Value = a End Sub