我正在尝试使用动态范围的索引匹配公式在工作表“报告”中分配单元格E8。范围是从表“数据”运行时错误5,无效的过程或调用参数
我已经找到最后一行(LR)和最后一列(lc)。在最后一行发生 运行时间错误:细胞(“E8”)式=“= ....”
这是代码:
Sub report()
Dim LR As Long, lc As Long, first As Long, proxy As String
Sheets("Data").Select
'Finding the first filled cell by moving down from A1
first = Sheets("Data").Range("A1").End(xlDown).Row
'The first row has column headers: Name, ID number, etc... SO I assign it to the next row where the first data entry is
first = first + 1
LR = Sheets("Data").Range("A" & first).End(xlDown).Row
lc = Sheets("Data").Range("A" & first).End(xlToRight).Column
Sheets("Report").Select
proxy = "=IFERROR(INDEX(Data!$A$10:" & Cells(LR, lc).Address & ",MATCH(Report!$C$3,Data!$A$10:" & Cells(LR, 1).Address & ",0),MATCH(Report!$C8,Data!A$9:" & Cells(9, lc).Address & ",0)),'N/A')"
Cells("E8").Formula = proxy
End Sub
不应该是'Data!$ A $“&first&”:“&...'而不是'Data!$ A $ 10:”&...'? – Jeeped