Grazie per essere venuto a questa discussione.Excel VBA: come filtrare solo un intervallo di filtro automatico alla volta? Codice fornito
Quello che ho:
rapporto -A con un filtro automatico su file A: G
Che cosa ho bisogno:
codice -Circumstantial che unfilters una colonna specifica se c'è un filtro su di esso.
-Inseguendo il mio codice sotto l'intera gamma di A: G.
-In questo caso, voglio solo "F" non filtrato, lasciando altri filtri da solo se vengono filtrati.
With Sheets("DATA")
If .Range("F1").AutoFilter = True Then
ActiveSheet.Range("$A$1:$G$59826").AutoFilter Field:=6
Else
End If
End With
Tutte le idee sono molto apprezzate! Grazie mille!
il codice sia bene a me, ho anche provato e quando ho provato lo fa esattamente come chiedete, rimuove il filtro automatico dal campo singolo. – user2140261
Quando eseguo il codice rimuove completamente il filtro automatico. – dendarii
Tuttavia, rimuove anche altri campi che sono già stati filtrati. Quindi il filtro automatico verrà ripristinato nelle colonne B e C se vengono filtrati. In realtà ho risposto alla mia domanda, ma non ho abbastanza rep per rispondere. Ecco il codice: Addr = Split (ActiveSheet.UsedRange.Address, "$") lastRow = Addr (UBound (Addr)) Per r = lastRow a 1 Step -1 Se Len (celle (r, "A") .Valore) Quindi lastRow = r Exit For End If Avanti ActiveSheet.Range ("$ A $ 1: $ G" e lastRow).Campo filtro automatico: = 6 –