返回列表 上一主題 發帖

[發問] Excel VBA 查找寫法

[發問] Excel VBA 查找寫法

想問問各位大神  研究了很久寫出來都怪怪的
我在A1格函數設定=today(),所以每次開excel都會跳今天日期   
然後從B1~AN1  為一連串日期,(例如2020/05/01,2020/05/02,.......)

今天欲設計一個控制按鈕
按一下它會自動在B1~AN1尋找是不是A1欄的日期
|最後會停在找到的日期上


我的寫法是這樣..一直用不出來,感謝各位大大

Sub 巨集1()

Dim Rng As Range

Set Rng = Range("B1:AN1").Find("A1", lookat:=xlWhole)

Rng.Address

End Sub

  1. Sub tets()

  2. keyword = Range("d1")

  3. i = 1

  4. Do Until Cells(i, 1) = ""


  5. If Cells(i, 1) = keyword Then
  6.     Cells(i, 1).Select
  7.     MsgBox ActiveCell.Address
  8. End If





  9. i = i + 1
  10. Loop






  11. End Sub
複製代碼

123.PNG (103.9 KB)

123.PNG

TOP

回復 1# d03ey


Sub test()

Dim Rng As Range

keyword = Range("d1")


Set Rng = Range("a1:a11").Find(keyword, lookat:=xlWhole)

Rng.select


End Sub

TOP

回復 1# d03ey


需求:
想問問各位大神  研究了很久寫出來都怪怪的
我在A1格函數設定=today(),所以每次開excel都會跳今天日期   
然後從B1~AN1  為一連串日期,(例如2020/05/01,2020/05/02,.......)
今天欲設計一個控制按鈕
按一下它會自動在B1~AN1尋找是不是A1欄的日期
|最後會停在找到的日期上

沒檔案測試~~~自己試看看吧!

Sub 巨集1()
[B1:AN1].Find([A1], , xlValues, xlWhole).Select
End Sub
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

本帖最後由 d03ey 於 2020-6-18 01:00 編輯

回復 1# d03ey
樓上兩位大大,我都有測試了但會進入debug

下面是測試檔(寫失敗的)


    Test Find.rar (14.27 KB)

TOP

回復 5# d03ey


我的程式沒有問題喔~~

Test Find++.rar (12.47 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 5# d03ey


keyword = Range("a1")
Set Rng =(Range("D3:AN3").Find(keyword,lookat:=xlWhole)

多了一左括號(
搜尋不在第 3 列

TOP

回復 6# n7822123


    感謝哥~成功了 感激不盡

TOP

回復 7# 准提部林


    感謝!!!有成功了 感激不盡

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題