我试图通过查找行值并查找列值并使用它来确定单元格以将值插入到特定的表格单元格中粘贴到。我对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中的数据看起来像是一个屏幕截图。 –