In questo momento sto facendo la codifica per impostare un filtro per un grafico di dati. In sostanza, non so come inviare la scheda tecnica qui quindi basta provare a digitare loro):Imposta il filtro automatico con più caratteri jolly
(partendo da sinistra è colonna A) Nome * BDevice * Quantità * Vendite * Proprietario
Fondamentalmente ho bisogno di filtrare per 2 colonne: -Il dispositivo BDevice con qualsiasi parola contiene "M1454" o "M1467" o "M1879" (Significa che M1454A o M1467TR si adatterebbero ancora) -Il proprietario con PROD o RISK
Ecco il codice che ho scritto:
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
Quando eseguo il codice, la macchina restituisce l'errore 1004 e la parte che sembra essere errata è la parte filtro 2 (non sono sicuro dell'uso di Field, quindi non posso dirlo con certezza)
Modifica; Santosh: Quando provo il tuo codice, la macchina ottiene l'errore 9 indice fuori intervallo. L'errore è venuto dalla dichiarazione con. (Dal momento che la tabella dei dati ha dalla A alla colonna come quindi ho solo cambiare A: AS)
Puoi farmi sapere il nome del foglio su cui si trovano i tuoi dati? – Santosh
AutoFilter è un termine VBA incorporato. Ciò causa un errore di compilazione sulla mia macchina quando eseguo il codice da @Santosh all'interno dell'oggetto foglio. Rinominare il Sub risolve questo problema. – Mike