получить все скрытые строки в Excel - PullRequest
1 голос
/ 15 июня 2011

Есть ли способ получить массив всех строк в VBA и затем скопировать их на новый лист?

Я предполагаю, что правильным свойством является row (index) .Hidden, но яуверен, как использовать это.

Есть ли простой способ?Моя проблема в основном в том, что я не могу затемнить что-то как строки.

1 Ответ

2 голосов
/ 15 июня 2011

Чтобы выбрать видимые строки:

Sheets("yourSheet").Rows.SpecialCells(xlVisible).Copy
Sheets("secondSheet").Range("A1").PasteSpecial xlPasteValues

но на самом деле вы можете затемнить что-то как строки, потому что свойство Rows возвращает диапазон, поэтому вы просто уменьшаете значение переменной как диапазон.

Если вы хотите очистить буфер обмена, используйте:

Application.CutCopyMode=False

Также обратите внимание, что неэффективно использовать копирование и вставку в Excel.
Вы должны назначить один диапазон другому, если можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...