2015-11-13 13 views
5

Aggiungo il filtro automatico per la tabella Excel come segue.Filtro automatico per più valori uguali

With Sheets("Sheet1") 
With .ListObjects("Summary").Range 
    .AutoFilter Field:=1, Criteria1:=">400000", Operator:=xlOr, Criteria2:=Array("<>440400", "<>440600", "<>440300") 
    .AutoFilter Field:=5, Criteria1:=">110", Operator:=xlAnd, Criteria1:="<105" 
    .SpecialCells(xlCellTypeVisible).Copy 
End With 
End With 

n il risultato I'm geeting valore maggiore di 400000. Ma ottengo anche i valori 440400,440600 e 440300 nel risultato. Come posso aggiungere entrambi i filtri?

+3

È possibile includere un totale di DUE non uguali in un criterio. Per fare di più dovrai invece utilizzare AdvancedFilter dell'oggetto Range. –

+1

AvancedFiltered è una funzione STD in xls, Tab Data, Avanced. puoi usare la guida di Excel o consultare http://www.onlinepclearning.com/vba-advanced-filter-multiple-criteria/ – Fabrizio

risposta

1

Finora, come so, non si può fare.

mio lavoro intorno:

1) record Evidenziare che soddisfano i criteri, cappio ad uno ad uno

2) Poi Filtra per Higlight

Spero che questo aiuto!

0

So che questo non soddisfa le vostre specifiche esatte (non ero sicuro del l'ordine di precedenza, così ho appena fatto in su), ma questo dovrebbe funzionare:

Aggiungere un campo al vostro tavolo come formula, qualcosa di simile a:

=if(OR(AND(Field1>=400000,Field1<>440400,Field1<>440600,Field1<>440300), 
    AND(Field5<110,Field5>105)) 

Ancora una volta, ho completamente fatto che fino basata su valori che avete avuto, quindi mi rendo conto che non è coerente, né l'attuale partita i nomi dei campi.

Quindi, avere il filtro del codice vba su questa nuova colonna/campo.

Problemi correlati