У меня есть таблица данных с фильтрами верхней строки, у меня есть цикл, который изменяет, какой фильтр необходимо использовать внутри цикла, это переменная filterColumn, которому присваивается новое значение каждый раз цикл проходит.Проблема с макросом макросов Excel с переменной
, когда я пытаюсь использовать filterColumn, чтобы определить, какой фильтр будет 'включен' я получаю сообщение об ошибке
Автофильтр метод Range Class Failed
ActiveSheet.Range("$U$83:$CV$1217").AutoFilter Field:=filterColumn, Criteria1:="<>"
Что такое правильный синтаксис, чтобы использовать переменную, чтобы определить, в каком поле находится фильтр?
Решение проблемы Я нашел решение. Я ссылался на позицию столбцов фильтров в терминах всего рабочего листа, когда на самом деле я должен был ссылаться на число, которое было в группе фильтров. Например, фильтр, который я хотел изменить, был в «CF», который является 84-м столбцом, но мой фильтр, который я хотел изменить, является 64-м в группе.
Я пробовал, что изначально у меня был «Dim filterColumn as int», но он все равно не работает в любом случае – aconnelly
Можете ли вы заставить его работать без использования переменной? –
Да, если я изменяю поле: = filterColumn to Field: = 64, он работает для фильтра в 64-й колонке.Таким образом, проблема связана с полем: = filterColumn – aconnelly