返回列表 上一主題 發帖

[發問] 簡化程式

回復 1# gelai01000001

這樣應該有符合你的需求吧

Sub abc()
For i = 2 To 4
'判斷歷史最大值是否大於目前值,並以最大值更新歷史最大值
If Sheet1.Cells(i, 3) < Sheet1.Cells(i, 2).Value Then
     Sheet1.Cells(i, 3) = Sheet1.Cells(i, 2).Value
End If
Next
End Sub

TOP

回復 4# gelai01000001



Sub try2()
For Each mr In Range([b2], [b65536].End(xlUp))
If Not IsError(mr) Then
   If mr.Value > mr.Offset(0, 1).Value Then _
      mr.Offset(0, 1).Value = mr.Value
End If
Next
End Sub

TOP

回復 4# gelai01000001

今天系統怪怪的,所以沒辦法在同一篇回覆…
如果你的資料會一直新增下去的話,改成上面的方法會比較適當,
才不用常常在那邊改i=2 to x,也不用預設太多,讓程式多跑那些空資料格,
這些也都是我剛從版上的前輩們那學來的,一起加油吧~

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題