У меня есть макрос, который фильтрует электронную таблицу по отделам, а затем копирует &, вставляя результаты в таблицу соответствующих отделов. Затем он повторяется для каждого из 9 отделов. Он отлично работает, за исключением того, что он не копирует и не вставляет последнюю строку данных для раздела «Punch Press». Он показывает выделенные ячейки, но данные не передаются вместе с ним.Почему это пропускает один ряд ячеек?
Любая помощь с благодарностью!
Вот что у меня есть:
Sub UpdateTables()
'PunchPress Macro
Sheets("Audit scores").Select
ActiveSheet.Range("$A$1:$AL$118").AutoFilter Field:=2, Criteria1:= _
"Punch Press ESP"
Range("X1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Punch Press").Select
Range("X1").Select
ActiveSheet.Paste
Columns("A:A").ColumnWidth = 17.57
Columns("A:A").ColumnWidth = 20.57
Rows("2:2").RowHeight = 15
Selection.RowHeight = 15
Range("A1").Select
End Sub
Обычно, когда вы фильтруете базовые данные, все еще там. Интересно, копируете ли вы скрытые ячейки. Прошли ли вы через код с помощью отладчика, чтобы увидеть, какой выбор подходит до его копирования? Кроме того, это выглядит как макросъемка, это может пойти намного быстрее, если вы обратились к листам/ячейкам напрямую, вместо использования ActiveSheet, Selection, .Select и Copy.Paste. «Таблицы» («Пунш-пресс»). Диапазон («X1»). Текст = Таблицы («Аудиторские баллы»). Диапазон («X1»). Смещение (1,1) .Текст' ... и что-то вроде , –