[VBA ] 迴圈跑很慢
大約三千多筆資料,跑個迴圈+ if then竟然要跑這麼久
請問有哪邊可以改寫讓程式效率更快速嗎~ tks~
程式碼:
Sub XX()
Application.ScreenUpdating = False
Dim i As Integer
Dim AA As Integer
Dim BB As String
i = 2
Do Until Cells(i, 1).Value = ""
If Cells(i, 1).Value Like "ASM*" Then
AA = Application.Find("_", Cells(i, 3))
BB = Left(Cells(i, 3), AA - 2)
Cells(i, 13).Value = BB
End If
i = i + 1
Loop
Application.ScreenUpdating = True
End Sub
--
t a ╭ ◢██◣═◢██◣◥███◣═███◢██◣═球˙來就打══╮t a
h n ║ █◤ ◥ █◤ ◥ ████ █ █ █ ╴ ∕ ║h n
e s ║ █ █ █▌ ◥██◣ ◢◤  ̄╱〉 ║e s
w ˙─────────────────────── ☆ ║ w
e ║ ◥██◤ ◥██◤ █▌ ◥██◤███ ╱ ╰ ║ e
r 3╰═══════════ ◤════════════ Copy CCF ╯--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.11.114
※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1402919467.A.E39.html
→
06/16 23:02, , 1F
06/16 23:02, 1F
→
06/16 23:14, , 2F
06/16 23:14, 2F
→
06/17 00:33, , 3F
06/17 00:33, 3F
推
06/17 00:58, , 4F
06/17 00:58, 4F
→
06/17 01:00, , 5F
06/17 01:00, 5F
→
06/17 01:02, , 6F
06/17 01:02, 6F
→
06/17 01:04, , 7F
06/17 01:04, 7F
→
06/17 01:05, , 8F
06/17 01:05, 8F
→
06/17 12:30, , 9F
06/17 12:30, 9F
→
06/17 22:39, , 10F
06/17 22:39, 10F
→
06/17 22:40, , 11F
06/17 22:40, 11F
推
06/17 23:09, , 12F
06/17 23:09, 12F
→
06/18 00:52, , 13F
06/18 00:52, 13F
推
06/18 08:12, , 14F
06/18 08:12, 14F
→
06/18 08:13, , 15F
06/18 08:13, 15F