以下是我目前的寫法,項次編寫在A欄位,不能重複值,且中間數值有刪減過不能用cells()=row-1的方式來編寫項次
我的經驗不是很多,猜測是因為迴圈降低了我的執行速度,所以想了解有沒有不用迴圈就能達到一樣目的的方式,如果有其他方式能提升速度也可以,感激不盡!
還是range能否用於加法運算,我本來想法: range(A1:A10)+某特定數值
但是range好像不能這樣使用...
還請這方面的達人指導一下,謝謝!
FinalRow = .Range("A1").End(xlDown).Row
'N代表我有N個要編寫的項次
For N = 1 To r2.Rows.Count
.Cells(FinalRow + N, 1) = .Cells(FinalRow + N - 1, 1) + 1
Next N
直接設定整塊Range的formula屬性,然後再把公式轉換為值。
With .Range(.Cells(FinalRow + 1, 1), .Cells(FinalRow + N, 1))
.FormulaR1C1 = "=R[-1]C+1"
.Value = .Value
End With