Вы определили Dim lastrow As Long
, поэтому это не объект, который должен быть Set
. Это переменная, которую нужно присвоить
lastrow = wbk.Sheets("Acc").Cells(Rows.Count, "C").End(xlUp).Row
Я не проверял это с вашей подразумеваемой структурой рабочей книги, но предположим, что wbk.Sheets("Acc").Cells(Rows.Count, "C").End(xlUp).Row
оценивается как Long