請問autofill會有範圍限制嗎
用下面的方式去跑會報錯說範圍太大
如果改成比較小的範圍就可以
還是我代碼有問題嗎?- Sub 配壓加_損耗片數()
- T = Timer
- Application.ScreenUpdating = False
- r = Range("A65536").End(xlUp).Row - 4
- Range("AF4").Resize(, 8) = Array("單張片數", "片數1", "單張片數", "片數2", "最大差異", "多耗張數", "比例", "生產月份")
- With Range("AF5").Resize(, 8)
- .NumberFormatLocal = "0.00_);[紅色](0.00)"
- .FormulaR1C1 = Array( _
- "=ROUNDDOWN(RC30/RC28,0)*ROUNDDOWN(RC31/RC29,0)", _
- "=ROUNDDOWN(RC30/RC28,0)*ROUNDDOWN(RC31/RC29,0)*RC20", _
- "=ROUNDDOWN(RC31/RC28,0)*ROUNDDOWN(RC30/RC29,0)", _
- "=ROUNDDOWN(RC31/RC28,0)*ROUNDDOWN(RC30/RC29,0)*RC20", _
- "=MAX(RC[-1],RC[-3])-RC[-24]", _
- "=ROUND(RC[-1]/MIN(RC[-3],RC[-5]),2)", _
- "=RC[-1]/RC20", _
- "=IF(LEN(RC[-34])>9,YEAR(RC[-34])&TEXT(MONTH(RC[-34]),""00""),LEFT(RC[-34],3)+1911&RIGHT(LEFT(RC[-34],6),2))")
- .AutoFill .Resize(5000, 8)
- End With
- With Columns("AM:AM")
- .Copy
- .PasteSpecial xlPasteValues
- End With
- Application.CutCopyMode = False
- ' For C = 2 To Range("A65536").End(xlUp).Row
- MsgBox Timer - T
- End Sub
複製代碼
範圍太大.rar (722.53 KB)
|