Мне нужен способ скопировать строки с данными, которые были фильтром пользователя автофильтромФильтр VBA затем копирует строки на новый лист? excel 2007
Моя проблема в том, что я не знаю, почему, но когда VBA копирует и вставляет данные из фильтра, он делает оба лимита границ строки дойти до максимума. Создание мой размер файла путь больше, и занимает больше бв добавленного размера
Columns("B:B").Select
Selection.AutoFilter
ActiveSheet.Range("$B:$B").AutoFilter Field:=1, Criteria1:="<>"
Cells.Select
Selection.Copy
Sheets("Dump").Select
Cells.Select
ActiveSheet.Paste
Единственное, что я нашел, чтобы иметь дело с этим в
Columns("B:B").Select
Selection.AutoFilter
ActiveSheet.Range("$B:$B").AutoFilter Field:=1, Criteria1:="<>"
'some how Copy all rows with data'
Selection.Copy
Sheets("Dump").Select
Cells.Select
ActiveSheet.Paste
Я проверял копирование строк без VBA и он действительно работал без каких-либо ошибок, но я не знаю, как закодировать VBA, чтобы сделать это, чтобы то, что я спрашивал Как скопировать строки, которые были фильтром, или если вы случайно узнали о проблеме ограничения размера, что было бы неплохо для
Это только скопировать первую строку, как бы я получить число, сколько строк есть, так что я могу превратить ваш .CurrentRegion.Copy wsDest.Range («A1») в петлю –
? Это не просто копирует первую строку, она копирует все видимые строки. Я тестировал его, и он отлично работает для меня. У вас есть полные строки, которые просто пустые ячейки разбивают ваши данные? Это единственное, что испортило бы «CurrentRegion» – tigeravatar
да, но почему авто фильтр не заботится о пустых строках? –