我一直在修補這一段時間,我有下面的代碼工作,但它比我想要的更多。我希望它只是搜索列C而不是整個表格。我嘗試將Cells.Find
更改爲Range("C1:C10000").Find
,但它不返回任何匹配項。使用範圍在特定列中查找方法
真的難住這個。
Dim r As Range
Set r = Sheets("State Agent List").Range("C1:C10000").Find(What:=ComboBox22.Value, _
After:=ActiveCell, LookAt:=xlPart, SearchOrder:=xlByRows)
If Not r Is Nothing Then
r.Select
ActiveWindow.ScrollRow = ActiveCell.Row
Else
MsgBox "Location not listed."
End If
我不明白爲什麼這不起作用(目前不在安裝Excel的PC上)。你總是可以通過檢查像'如果不是r.Column = 3然後設置r =沒有' –
強制邏輯,也許ComboBox22.Value不存在於該範圍內?也許有一些非打印字符,你沒有考慮?你的代碼在這裏似乎可以正常工作,並且有一個有效的參數:What:=' –