Сейчас я занимаюсь кодированием, чтобы установить фильтр для диаграммы данных. В принципе, я не знаю, как разместить здесь лист данных, поэтому просто попробуйте напечатать их ):
(начиная с левого столбца A) Название * BУстройство * Количество * Продажа* Владелец
В основном мне нужно отфильтровать 2 столбца: - Устройство BDevice с любым словом, содержащим «M1454», «M1467» или «M1879» (это означает, что M1454A или M1467TR все еще подходят) - Владелец с PROD или РИСК
Вот код, который я написал:
Sub AutoFilter()
ActiveWorkbook.ActiveSheet..Range(B:B).Select
Selection.Autofilter Field:=1 Criteria1:=Array( _
"*M1454*", "*M1467*", "*M1879*"), Operator:=xlFilterValues
Selection.AutoFilter Field:=4 Criteria1:="=PROD" _
, Operator:=xlOr, Criteria2:="=RISK"
End Sub
Когда я запускаю код, машина возвращает ошибку 1004, и часть, которая кажется неправильной, - это часть фильтра 2 (я не уверен в использовании поля, поэтому не могу сказать наверняка)
Редактировать; Сантош: когда я пробую ваш код, машина получает индекс ошибки 9 за пределами допустимого диапазона. Ошибка возникла из-за оператора with. (поскольку в таблице данных есть столбец от A до AS, поэтому я просто меняю на A: AS)