Я пытаюсь отфильтровать набор данных на основе заданного диапазона переменных.Они будут объявлены пользователем электронной таблицы в заданной области «домашней» таблицы.Однако при запуске макроса он не даст результатов.Я пытался решить эту проблему несколькими способами, но ничего не дало желаемых результатов.
До сих пор я пытался использовать операторы, объявляя значения в виде массива, фильтруя диапазон ячеек, которые будут содержать значения, а также подстановочные знаки.
Мой текущий код такой, как показано ниже, ни один из них не возвращает вывод, который мне нужен
Dim fliterStr As Variant
filterStr = wsHome.Range("R6:R12").Value
wsMissing.Range("G1").AutoFilter field:=7, Criteria1:=filterStr
wsMissing.Range("G1").AutoFilter field:=7, Criteria1:="*X*", Operator:=xlFilterValues, Criteria2:="*Y*"
ожидаемый результат - фильтр, ищущий любые значения, соответствующие переменным в диапазоне R6: R12, однако в настоящее время это возвращается как пустое.
второй фрагмент кода возвращает некоторые, но не все желаемые результаты.если я исключаю оператор и критерии2, тогда я вижу другой набор результатов, который должен быть включен, но не включен.