返回列表 上一主題 發帖

[發問] 請問 find 無法搜尋跨欄置中之欄位

[發問] 請問 find 無法搜尋跨欄置中之欄位

如題 使用find搜尋時
sc = Cells.Find(What:="各線材斷線率", after:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, MatchByte:=False, SearchFormat:=False).Row

出現"沒有設定物件變數或with區塊變數" 之訊息
由於 "各線材斷線率"  所在欄位為 A22到B22 (跨欄置中)
經過測試後發現 取消 跨欄置中 再執行程式就可以搜詢到


請問有什麼方式可以在"各線材斷線率"跨欄置中的情況下,搜詢到該位置嗎?
或是程式碼可以取消所有欄位的跨欄置中

回復 1# mian1090
Find 的上一行加入
  1.     On Error Resume Next
複製代碼
則可避開尋找不到的錯誤訊息。

TOP

回復 2# c_c_lai

感謝回覆

嘗試您的方式後 可跳過錯誤訊息
但結果sc=無 是還是找不位置
想請問是不是有其他方法找到 sc=22

TOP

回復 3# mian1090
你上傳檔案,我試試看問題出在哪裡。

TOP

回復 1# mian1090
試試~
sc = ActiveSheet.UsedRange.Find(What:="各線材斷線率", after:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, MatchByte:=False, SearchFormat:=False).Row

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題