我正在創建一個工作表,該工作表需要應用程序搜索Excel表格以獲取保存在變量中的值。
我正在使用「.Find」功能。
我的問題是,當它被存儲在一個變量名稱中時,無法找到正在搜索的值,儘管它在我輸入實際值時起作用。VBA查找函數不能與變量一起工作
例如:
這個作品
Dim cellersd, celltid, ersdcol, tidcol
Set cellersd = book.Worksheets(mon & yer).Range("5:5").Find("28/08/2013")
Set celltid = book.Worksheets(mon1 & yer1).Range("5:5").Find("30/09/2013")
If cellersd Is Nothing Then
MsgBox "not found"
Else
MsgBox cellersd.Column
End If
If celltid Is Nothing Then
MsgBox "not found"
Else
MsgBox celltid.Column
End If
這並不工作
rsd = Worksheets("workload").Range("p4").Value
tid = Worksheets("workload").Range("p3").Value
...
Dim cellersd, celltid, ersdcol, tidcol
Set cellersd = book.Worksheets(mon & yer).Range("5:5").Find(rsd)
Set celltid = book.Worksheets(mon1 & yer1).Range("5:5").Find(tid)
If cellersd Is Nothing Then
MsgBox "not found"
Else
MsgBox cellersd.Column
End If
If celltid Is Nothing Then
MsgBox "not found"
Else
MsgBox celltid.Column
End If
的...代碼只是表明我有插圖中,其執行不同的操作
其他代碼你能發現我的錯誤嗎? 我也樂於接受其他可以同樣工作的搜索方法的建議。 非常感謝。
你試圖找到一個字符串變量或日期變量? –
在這行'tid =工作表(「工作量」)。範圍(「p3」).value'之後,鍵入這個並告訴我你是怎麼得到的'Msgbox rsd&「和」&len(rsd)' –
@SiddharthRout i得到的日期人物的長度 – ChiomaJenni