VBA – Автофильтр создает дополнительное условие

У меня возникла проблема при создании автообновления на VBA, что я не могу разрешить поиск в Интернете.

Я пытаюсь автофильтировать таблицу данных на основе условия (> числа). однако, когда я запускаю свой код, я вижу, что VBA добавил в дополнительное условие «Начинается с (Бланки)» в дополнение к моему желаемому условию Больше, чем «х»,

ActiveSheet.AutoFilterMode = False rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _ Operator:=xlAnd rng.AutoFilter Field:=3, Criteria2:=">" & MarketCap.Value _ , Operator:=xlAnd End Sub 

Может ли кто-нибудь указать, что заставляет VBA создавать это дополнительное нежелательное условие? благодаря

Вы используете Criteria2:= on Field:=3 без указания Criteria1:= . Поэтому Excel использует «default» Criteria1:= of «Начинается с».

Попробуйте следующий код:

 ActiveSheet.AutoFilterMode = False rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _ Operator:=xlAnd rng.AutoFilter Field:=3, Criteria1:=">" & MarketCap.Value, _ Operator:=xlAnd 
  • VBA Autofilter с критериями как ячейка на различном листе. Получение «ошибки времени выполнения 9»
  • Конкретные критерии автофильтра с помощью VBA
  • Excel VBA Range.AutoFilter фильтрация для знака равенства ("=")
  • Автоматический фильтр Excel с несколькими критериями
  • Может ли AutoFilter использовать включенные и не включенные подстановочные знаки из словарных ключей?
  • Фильтрация месяцев с критериями с использованием AutoFitler (VBA)
  • Получить автозапуск даты в Excel VBA
  • Автофильтр VBA возвращает неполный список
  • Добавление поиска фильтра даты в текущую линию автообновления VBA
  • Автоматический фильтр Excel VBA отключает / исключает элементы
  • Фильтрация данных на другом листе с использованием нескольких несмежных значений ячейки
  • Давайте будем гением компьютера.