Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как скопировать отфильтрованные ячейки при помощи VBA?

Нужно именно решение средствами VBA, ctrl+C не предлагать
Процедура в какой-то момент фильтрует диапазон напр., A1:H100.
Условию соответствуют строки 2;3;10;22. Их надо скопировать на другой лист. Или же скопировать набор диапазонов:
A2:H2
A3:H3
A10:H10
A22:H22
Потом другие фильтры. Условия фильтрации произвольные, соответственно, заранее не известно, какие строки попадут в выборку.
Как скопировать именно эти строки, а не, например, A1:H22?

ПрограммированиеVba+1
Анонимный вопрос
  ·   · 426
Увлекаюсь естественными науками и математикой...  · 20 июн 2021

У объекта "Рабочий лист" (Worksheet) есть свойства "Диапазон" (Range) и "Ячейки" (Cells). Можете собирать из ячеек диапазон, но при большом количестве ячеек это неудобно, и есть смысл производить копирование просто по ячейкам. Как работать с ячейками в VBA, можно посмотреть здесь: https://docs.microsoft.com/ru-ru/office/vba/api/excel.worksheet.cells

А зачем собирать диапазон? SpecialCells не подходит? тогда к примеру можно проверять ячейки нужной колонки на... Читать дальше
увлекаюсь компьютерами и природой. люблю точность...  · 26 июл 2021  · office-study.ru
Как вариант - вот вам код, который копирует именно отфильтрованные строки, затем добавляет лист и вставляет скопированный результат на него. Перед применением выделите таблицу с фильтром. Sub Copy_MyData() Selection.SpecialCells... Читать далее
Успеха Вам. С уважением, СергейПерейти на office-study.ru