VBA寫法:
1、先確認有多少筆資料要處理: DataCount = application.counta(columns(1))
2、使用Do While ,否則從第1行做到65536,會花很多時間
I=0
Do while I< DataCount
if cells(I+1,1)<>"" then
if cells(I+1,1)<90 then
cells(I+1,1)=cells(I+1,1)+1
elseif cells(I+1,1)>100 then
cells(I+1,1)=cells(I+1,1)-1
end if
I=I+1
end if
loop
以上寫法也可避開儲存格有跳空格的問題
Sub 偵錯()
Dim r As Integer
For r = 1 To Application.WorksheetFunction.CountA(Sheets("Sheet1").Range("E:E"))-1
If Sheets("Sheet1").Cells(r + 7, 5) < Worksheets("偵錯規格設定").Range("B2").Value Or Sheets("Sheet1").Cells(r + 7, 5) > Worksheets("偵錯規格設定").Range("B1").Value Then
Sheets("Sheet1").Cells(r + 7, 5) = Round(Rnd() * Worksheets("偵錯規格設定").Range("B5").Value, 3) + Worksheets("偵錯規格設定").Range("B4").Value