Я подозреваю, что ваш диапазон критериев неправильно настроен и / или не указан в вашем рабочем листе.
В .AdvancedFilter
у вас есть:
Range(Crit1)
, что, согласно вашемукод, будет интерпретироваться как:
Range("BOULANGER")
Это предполагает, что у вас есть Именованный диапазон где-то в вашей тестовой таблице с именем BOULANGER
и ссылается на две ячейки в столбце, первая из которых содержит Store
а второй содержит BOULANGER
Если вы правильно настроили этот код, ваш код работает.
Обратите внимание, что на снимке экрана с критериями первая ячейка содержит Criteria
а не Store
.Таким образом, даже если вы настроили заданный диапазон для охвата этих двух ячеек, он не будет работать, поскольку первая строка должна иметь имя, идентичное имени фильтруемого столбца.