Teraz robię kodowanie, aby ustawić filtr dla wykresu danych. W zasadzie nie wiem jak odpowiedzieć na karcie tu więc tylko próbować je wpisać):Ustawianie automatycznego filtrowania wielu symboli wieloznacznych
(zaczynając od lewej jest kolumna A) Nazwisko * BDevice * Ilość * Sprzedaż * Właściciel
Zasadniczo muszę odfiltrować 2 kolumny: - BDevice z dowolnym słowem zawierającym "M1454" lub "M1467" lub "M1879" (Oznacza to, że nadal pasują M1454A lub M1467TR) -Właściciel z PROD lub RYZYKIEM
Oto kod, który napisałem:
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
Po uruchomieniu kodu urządzenie zwraca błąd 1004, a część, która wydaje się być niewłaściwa, to część filtru 2 (nie jestem pewna co do użycia pola, więc nie mogę tego powiedzieć na pewno)
Edytuj; Santosh: Kiedy próbuję twojego kodu, maszyna dostaje błąd 9 indeksów poza zakresem. Błąd pochodził z instrukcji with. (Ponieważ tabela danych ma do kolumny jako tak po prostu zmienić na: AS)
Czy możesz podać mi nazwę arkusza, na którym znajdują się twoje dane? – Santosh
Autofiltr jest wbudowanym terminem VBA. Powoduje to błąd kompilacji na moim komputerze, gdy wykonuję kod z @Santosh w obiekcie arkusza. Zmiana nazwy podsystemu rozwiązuje ten problem. – Mike