- 帖子
- 552
- 主題
- 6
- 精華
- 0
- 積分
- 576
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2026-9-10
  
|
回復 7# boblovejoyce
執行時間約2.2秒- Sub test()
- t = Timer
- i = 0
- Dim arr2()
- Set Rng = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
- arr = Range("J2:J" & Cells(Rows.Count, 10).End(xlUp).Row)
- For Each ar In arr
- ReDim Preserve arr2(i)
- Set zz = Rng.Find(ar, , , , , 2)
- Set aa = Rng.Find(" (net ", Range(zz.Address), , , , 2)
- arr2(i) = aa
- arr2(i) = Right(arr2(i), Len(arr2(i)) - 7)
- i = i + 1
- ' '移除前面8個字元
- Next
- Range("K2").Resize(UBound(arr2) + 1) = Application.Transpose(arr2)
- MsgBox Format(Timer - t, "0.0000")
- End Sub
複製代碼 |
|