返回列表 上一主題 發帖

[發問] 迴圈程式碼,請問是否有更快的執行方式??

[發問] 迴圈程式碼,請問是否有更快的執行方式??

請問大大們,如達到下面迴圈程式碼,能夠有更快的執行方式嗎??
(a1~a65535都有數字,判斷是否在範圍中,如果不在範圍中則複製空白)


sub xx()
Dim my_min%, my_max%
my_min = 30
my_max = 50
Sheet1.Cells(27) = "Num"
Sheet1.Cells(28) = "x(1)"
Sheet1.Cells(29) = "y(2)"
Sheet1.Cells(30) = "iv(3)"
Sheet1.Cells(31) = "vf(4)"
For i = 2 To 65535
   Sheet1.Cells(i, 27) = Sheet3.Cells(i, 1)
   If Sheet3.Cells(i, 6) > my_min And Sheet3.Cells(i, 6) < my_max Then
    Sheet1.Cells(i, 28) = Sheet3.Cells(i, 3)
    Sheet1.Cells(i, 29) = Sheet3.Cells(i, 4)
    Sheet1.Cells(i, 30) = Sheet3.Cells(i, 5)
    Sheet1.Cells(i, 31) = Sheet3.Cells(i, 6)
  End If
Next i
end xx

感謝各位大大的協助,我試了一下stillfish00 和GBKEE 的方法
小弟原本的程式碼執行約2秒,用了兩位大大的程式碼,0.多秒就可執行完成
小弟受教了

不過還是GBKEE的陣列速度最快

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題