我試圖通過查找行值並查找列值並使用它來確定單元格以將值插入到特定的表格單元格中粘貼到。我對VBA相當陌生,所以我不確定自己在做什麼。Excel VBA-查找單元格將值粘貼到
這是我到目前爲止有:
Name=Sheets("Input").Range("C5")
Week=Sheets("Input").Range("C19")
copyCell=Sheets("Input").Range("C18")
pasteCell = Application.Index(Sheets("Resources").Range("B2:AZ50"),Application.Match(Week,Sheets("Resources").Range("A2:A50"),0),Application.Match(Name,Sheets("Resources").Range("B1:AZ1"),0))
copyCell.Copy
pasteCell.PasteSpecial PasteValues
我不斷收到要求運行時錯誤的對象,但我不能肯定我做錯了什麼......
任何幫助將不勝感激!
UPDATE
這是該小區被粘貼過(這個表不是真正的表只是一個例子,以隱藏在表中的名稱,但它看起來只是完全相同的表真正的表格從第一行開始)。
這是輸入頁面:
注:因爲我已經把更多的代碼周圍的一週變量:
If WorksheetFunction.CountA(Sheets("Input").Range("C19")) = 0 Then
Week = Sheets("Input").Range("C20").Value
Else
Week = Sheets("Input").Range("C19").Value
End If
非常欣賞幫助你們給予!
謝謝!所以它似乎正在努力,直到IF Not IsError部分,它一直告訴我即使我確信他們在那裏也找不到名字和星期(我檢查了空格並確保查找值和表頭和列中的值相同) –
如果您執行'Debug.Print Application.Match(Week,Sheets(「Resources」)。Range(「A2:A50」),0))' Debug.Print Application.Match(Name,Sheets(「Resources」)。Range(「B1:AZ1」),0)'它告訴你什麼? –
列A和行1中的數據看起來像是一個屏幕截圖。 –