что не так с этим фрагментом кода фильтра

#excel #vba #filter

#превосходить #vba #Фильтр

Вопрос:

 Sheet2.Range("A4:H" amp; LastDataRow).AdvancedFilter xlFilterCopy, CriteriaRange:=Range(Sheet2.Cells(2, 15), Sheet2.Cells(3, FilterNumb   14)), copyToRange:=Sheet2.Range("AA3:AH3"), Unique:=False  

я хотел бы отфильтровать таблицу в столбцах 1A:1H и этот последний набор данных, используя LastDataRow = Sheet2.Range("A999999").End(xlUp).Row

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

1. @brax, вероятно, нет. Если оба аргумента диапазона определены, сам диапазон не обязательно должен быть (если только код не находится в листе за модулем, который в данном случае не является Листом2)

2. Возвращает ли он ошибку? Если да, то где существует приведенный выше код? В стандартном модуле или в модуле с кодом листа? Если в модуле кода листа, отличном от листа 2, вы должны полностью определить диапазон критериев (как и все другие задействованные диапазоны), как предложено в приведенном выше комментарии. В стандартном модуле он должен работать как есть…