собираю макрос который должен скопировать данные из внешней книги и провести их сортровкуна соответствие признаку после чего удалить отброшенные ячейки для формирования пары столбцов без пустых ячеек. Огромное спасибо всем кто мне помогал до этого. Но сейчас я снова в тупике. При запуске отладки выдает invalid or unqualified reference на строке iRow = .Range("A" & .Rows.Count).End(xlUp).Row Если не трудно обьясните чем он недоволен чем ему переменная то не угодила?
Код |
---|
Sub макрос1() Const iPath = "пример.xlsx" Const iPath2 = "менеджер.xlsm" Dim job As Workbook Dim f As Integer Set job = Workbooks.Open(iPath) Set job2 = Workbooks.Open(iPath2) Dim iRow, i, p As Integer job.Worksheets("Август").Activate Range("a:b,j").Copy job2.Worksheets("Лист 3").Activate Active.past iRow = .Range("A" & .Rows.Count).End(xlUp).Row For f = 1 To iRow If Range(f, j).Value = "офсет" Then .Cells(f, d) = Range(f, a).Value .Cells(f, e) = Range(f, b).Value Else .Cells(f, d) = "" .Cells(f, e) = "" End If Next job.Close On Error Resume Next With Intersect(UsedRange, [d:e]) .Value = .Value: .SpecialCells(4).Delete xlUp End With End Sub |