Всем, добрый вечер! Есть фрагмент в макросе где мне нужно с помощью Поискпоз найти записи в закрытой книге (в столбце А, Лист1).
Когда книга открыта, макрос работает, когда закрыта, ошибка "Subscript out of range". Книгу открывать принципиально не надо.
Ошибка в строке Lastrow = Workbooks("Сверка на 28022019.xlsx").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row.
Потому что когда использую статичный диапозон из закрытой книги, все Ок. А вот с динамичным диапозоном проблема для меня.
Когда книга открыта, макрос работает, когда закрыта, ошибка "Subscript out of range". Книгу открывать принципиально не надо.
Ошибка в строке Lastrow = Workbooks("Сверка на 28022019.xlsx").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row.
Потому что когда использую статичный диапозон из закрытой книги, все Ок. А вот с динамичным диапозоном проблема для меня.
Код |
---|
Sub Сверка() Dim Lastrow As Long Lastrow = Workbooks("Сверка на 28022019.xlsx").Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row Range("B2").Formula = "=CONCATENATE(M2,N2)" Range("A2").Formula = _ "=MATCH(B2,'C:\Users\Марина\Documents\Марина\Проверка ПЗВ\[Сверка на 28022019]СВР'!$A$1:$A$" & Lastrow & ",0)" End Sub |