- 帖子
- 1018
- 主題
- 15
- 精華
- 0
- 積分
- 1058
- 點名
- 0
- 作業系統
- win7 32bit
- 軟體版本
- Office 2016 64-bit
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 桃園
- 註冊時間
- 2012-5-9
- 最後登錄
- 2022-9-28
|
請問大大們,如達到下面迴圈程式碼,能夠有更快的執行方式嗎??
(a1~a65535都有數字, ...
swtseng 發表於 2012-10-26 14:36 
先copy到同一個sheet再做比較 , 試看看:- Sub test()
- Application.ScreenUpdating = False
-
- Dim my_min%, my_max%
- my_min = 30
- my_max = 50
-
- sheet1.Range("AA:AA") = sheet3.Range("A:A").Value
- sheet1.Range("AB:AE") = sheet3.Range("C:F").Value
-
- sheet1.Cells(27) = "Num"
- sheet1.Cells(28) = "x(1)"
- sheet1.Cells(29) = "y(2)"
- sheet1.Cells(30) = "iv(3)"
- sheet1.Cells(31) = "vf(4)"
-
- Dim n As Range
- For Each n In sheet1.Range("AE2:AE65535")
- If n.Value > my_min And n.Value < my_max Then
- Else
- n.Offset(, -3).Resize(, 4).ClearContents
- End If
- Next n
-
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|