返回列表 上一主題 發帖

[發問] 只想要抓取符合條件的"第一筆"其他不要

本帖最後由 boblovejoyce 於 2015-5-13 08:53 編輯

回復 10# lpk187

剛剛測試了一下~感謝lpk187
你點中了我的要害....就如你所述的一模一樣~
執行變快了~~差了好多喔~~真的只要2秒以內

謝謝大大
可能我的電腦比較快一點 我看到的是1.8X秒~~神

TOP

回復 9# lpk187

親愛的 lpk187大大
    Set zz = Rng.Find(ar, , , , , 2)
    Set aa = Rng.Find("  (net ", Range(zz.Address), , , , 2)

我想問一下一個概念 為什麼需要這麼多 ,,,,, 逗號
要分隔什麼?什麼意思
請指引給小弟一個觀念?or 有相關訊息我去爬文查找?
感謝你

TOP

回復 12# boblovejoyce
沒有指明參數名稱,,,點出參數位置。
請看VBA中 Find 的說明
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 12# boblovejoyce

如版大的回答,需要那麼多逗點,是省略參數或默認預設值,最後的2則是XlSearchDirection的值如下說明,它可以用名稱或值表示之
名稱               值         描述
xlNext            1    搜尋範圍中的下一個符合值。
xlPrevious     2     搜尋範圍中的上一個符合值。

TOP

感謝兩位說明
我懂了

Ok,我再去讀說明一下

TOP

回復 7# boblovejoyce

如果使用  陣列操作, 在我的電腦只要 0.324秒;只做參考:
  1. Option Base 1

  2. Sub test1()
  3. t = Timer
  4. Dim arr, arr1, arr2
  5. Dim i&, j&, k&
  6. arr1 = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
  7. arr = Range("J2:J" & Cells(Rows.Count, 10).End(xlUp).Row)
  8. ReDim arr2(UBound(arr), 1)
  9. For i = 1 To UBound(arr)
  10.     For j = UBound(arr1) To 1 Step -1
  11.         If InStr(arr1(j, 1), arr(i, 1)) <> 0 Then
  12.             For k = j To 1 Step -1
  13.                 If InStr(arr1(k, 1), "  (net ") <> 0 Then
  14.                     arr2(i, 1) = Right(arr1(k, 1), Len(arr1(k, 1)) - 7) '    '²¾°£«e±8Ó¦r¤¸
  15.                     GoTo Nexti
  16.                 End If
  17.             Next
  18.         End If
  19.     Next
  20. Nexti:
  21.   Next
  22.    Range("L2").Resize(UBound(arr2)) = arr2
  23. MsgBox Format(Timer - t, "0.0000")
  24. End Sub
複製代碼

TOP

回復 16# Scott090
@@ 明天去測試一下
現在只有手機可用
現謝過了,之後再來回報和問問題

TOP

回復 16# Scott090
剛剛測試完畢~大大的又更神速了~感謝大大指導

TOP

回復 16# Scott090
Option Base 1
宣告起始陣列從1開始
它的好處或是使用上 有什麼特別之處?

TOP

回復 19# boblovejoyce


    只是個人邏輯思考喜好,以及要設定 下限為1的陣列不必每個 分別定義 "1 to ...."
在使用上要注意的是 Excel 某些產生陣列的函數不受影響,碰到過,但忘記了

2010 VBA 說明 "Array 函數所建立的陣列預設下限必為零,不受 Option Base 所影響" ,好像是錯誤的。

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題