2016-11-18 54 views
0

我試圖創建根據搜索檢索數據,例如,檢索包含「日期」之一的相鄰小區的宏,但不知何故Excel不匹配我正在尋找的結果,我不知道是否因爲那個單元它受密碼保護。這裏是我的代碼:Excel的VBA沒有找到小區想

SummarySheet.Range("C" & NRow).Value = WorkBk.Worksheets(2).Cells.Find("Fecha de ", After:=Range("I110")).Offset(0, 0) 

即使我告訴練成它看起來I110後,第一個結果是對細胞AU55 ..(偏移0,0是故意的,看看有什麼是它找到)

任何人都可以幫忙

+0

你還沒有指定'後''看哪個表,所以它使用當前活動工作表。更改爲'After:= WorkBk.Worksheets(2).Range(「I110」).....'。此外,要小心使用'工作表(2)'的 - 如果你重新排列你的牀單第二片會有所不同,所以最好使用工作表名稱。 –

回答

2

嘗試

With WorkBk.Worksheets(2) 
    SummarySheet.Range("C" & NRow).Value = .Cells.Find("Fecha de ", After:=.Range("I110"), LookIn:=xlValues, lookat:=xlWhole, matchacse:=False).Offset(0, 0) 
End With 

,並具有:

  • Range("I110")屬於Cells你通過

  • 所有相關Find()LookAtLookIn搜索相同簿和工作表,..)參數明確指定,否則他們會假設他們的最後一個設置,甚至從Excel用戶界面