У меня есть отфильтрованная таблица, из которой я хочу скопировать последние 160 записей. Мои коды для фильтрации таблицы отлично работают, но следующие коды копируют все 160 строк. Мне нужны последние 160 строк из столбца B в S. Кроме того, могу ли я выбрать последние отфильтрованные 160 строк (ранее отфильтрованных с конкретными критериями), а не последние последние 160 строк? Например: последние 160 строк могут содержать номера строк от 90 до 100 с другими критериями.Выбор диапазона из последних 160 строк
Благодарим за помощь. Мои коды являются следующие:
Sub FilterRows()
Dim LastRow As Long, x As Long
LastRow = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
x = 160
Range(LastRow - x + 1 & ":" & LastRow).Copy
End Sub
@Robert Я обновил свой ответ. Дайте мне знать, как это работает для вас. –
Я, наверное, что-то не так. Я вставляю коды, как показано ниже, но ничего не делает. – Robert
Sub FilterRows() дим rSource В Диапазон On Error Resume Next Набор rSource = Интерсект. (ActiveSheet.UsedRange, Диапазон ("В2: S65536" & Rows.Count)) SpecialCells (xlCellTypeVisible) On Error GoTo 0 Если не rSource ничего после этого rSource.Copy Destination: = Sheet1.Range («АА2») End If End Sub – Robert