Попытка скопировать таблицу Excel с помощью автофильтра возвращает ошибку 424 Требуется объект? [VBA]

#excel #vba #copy-paste

#excel #vba #копировать-вставить

Вопрос:

Я пытаюсь вставить строки из одного файла Excel в другой, я новичок в VBA. Мои файлы Excel представляют собой идентичные таблицы, поскольку они одинаковы, обе имеют столбец «ID», идентификатор которого состоит из чисел. Некоторые идентификаторы пусты, и их необходимо отфильтровать.

В настоящее время у меня есть следующий код:

 iFile.Worksheets(1).Range("A3:AN" amp; lastRowIn).AutoFilter(13, "<>") _
oFile.Worksheets(1).Range ("A" amp; lastRowOt)
 

где «iFile» — это исходный файл, а oFIle — конечный файл. lastRowIn и LastRowOut — это номер последней строки каждого из них.

Когда я удаляю автофильтр, он работает без проблем. Но когда он написан, как в примере, он выдает

 Run-time error "424"
Object Required
 

Комментарии:

1. AutoFilter так не работает. Может быть, вы думаете о AdvancedFilter ?

2. Я не знал, что эта функция существует в VBA, я попробую