Dziękujemy za przybycie do tego wątku.Excel VBA: Jak odfiltrować tylko jeden zakres autofiltrów naraz? Kod pod warunkiem
Co mam:
raport -A z krytym Autofiltr w rzędach A: G
Co potrzebne:
-Circumstantial kod unfilters konkretną kolumnę, jeśli istnieje filtr na nim.
-Przekłuwanie mojego kodu poniżej powoduje zanik całego zakresu A: G.
- W tym przypadku chcę, aby tylko "F" było niefiltrowane, pozostawiając tylko inne filtry, jeśli są filtrowane.
With Sheets("DATA")
If .Range("F1").AutoFilter = True Then
ActiveSheet.Range("$A$1:$G$59826").AutoFilter Field:=6
Else
End If
End With
Wszelkie pomysły są mile widziane! Dziękuję bardzo!
Twój kod wygląda dobrze dla mnie, przetestowałem go i kiedy go wypróbuję, robi dokładnie to, o co prosisz, usuwa autofiltr z jednego pola. – user2140261
Po uruchomieniu kodu całkowicie usuwa on autofiltr. – dendarii
Jednak usuwa również inne pola, które zostały już przefiltrowane. W związku z tym automatyczne filtrowanie będzie resetowane w kolumnach B i C, jeśli są one filtrowane. Właściwie odpowiedziałem na własne pytanie, ale nie mam wystarczającej liczby przedstawicieli, aby na nie odpowiedzieć. Oto kod: Addr = Split (ActiveSheet.UsedRange.Address, "$") lastRow = Addr (UBound (Addr)) For r = lastRow To 1 Step -1 If Len (Cells (r, "A") .Value) Następnie lastRow = r Zakończ dla Zakończ Jeśli Dalej ActiveSheet.Range ("$ A 1: $ G" i lastRow).Pole automatycznego filtrowania: = 6 –