返回列表 上一主題 發帖

[發問] 是否可加速搜尋的速度

回復 1# adam2010


   試試用Find去找
如下:
  1. Public Sub test()
  2. Z = 工作表1.[A65536].End(xlUp).Row
  3. For Each Rng In Range("a2:a" & Z)
  4.     Set fng = 工作表2.Cells.Find(Rng, , , , , 2)
  5.     If Not fng Is Nothing Then
  6.         K1 = fng.Column
  7.         kk = 工作表2.Cells(1, fng.Column)
  8.         工作表1.Cells(Rng.Row, 4) = 工作表2.Cells(1, fng.Column)
  9.     Else
  10.         工作表1.Cells(Rng.Row, 4) = "查無此項"
  11.     End If
  12. Next
  13. End Sub
複製代碼

TOP

回復 1# adam2010


    承上的程式碼中K1和KK變數只是我觀看變數的變化,和程式無關,可以刪除!
另,工作表1和工作表2亦可改回sheet1和sheet2

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題