Я пытаюсь назначить ячейку E8 в листе «Отчет» с формулой соответствия индексов с динамическим диапазоном. Диапазон находится от листа «Данные»Ошибка выполнения 5, неверная процедура или аргумент вызова
Я нашел последнюю строку (LR) и последнюю колонку (lc). Ошибка времени выполнения происходит на последней строке: Cell ("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 $ "и первый и ":" & ... 'вместо' Data $ A $ 10:" & ...'? – Jeeped