0
Я работаю с автофильтром в макросе Excel. Я записал макрос, чтобы автофильтр моего списка. То, что я пытаюсь выполнить:Array ссылается на другой лист
- пользователя будет вводить в нескольких именах в отдельном листе
- макроса будет сделать, это отфильтровать список, расположенный в рабочем листе # 2 по именам (бывший рабочий лист # 1.) пользовательские входы.
В принципе, я не могу использовать приведенный ниже код, потому что список в массиве будет отличаться в зависимости от пользовательского ввода.
Возможно ли это? Можете ли вы внести какие-либо изменения в мой код?
ActiveSheet.Range("$A$1:$F$786").AutoFilter Field:=1, Criteria1:=Array(_
"a.plegaria", "anna-marie.madrid", "annie-kaye.violante", "ayla-marie.pascual", _
"beda-jr.jacob"), Operator:=xlFilterValues
ваш вопрос немного неясно ... сколько листов есть в вашей книге? где у вас есть данные? и т. д. ... один совет - попробуйте использовать «Расширенный фильтр», который может быть лучшим решением в такой ситуации. Макро-рекордер тоже будет полезен. –
У меня есть 2 листа. лист 1 содержит список имен. рабочий лист 2 содержит таблицу. Я пробовал макрокоманд, и результатом является приведенный выше код. К сожалению, массив отображает конкретные имена. что, если пользователь вводит другое имя? –
поэтому я предлагаю его снова - попробуйте использовать 'Advanced filter' (не' AutoFilter'), которые предоставляют больше опций, включая подстановочные знаки. –