De ce nu se afișează criteriile de autofiltare prin intermediul unei funcții personalizate atunci când rulează

  • macro-uri
  • Visual Basic
  • excela

Există o masă cu autofiltre.
Există un cod VBA al funcției care, "gravat" pe celula coloanei, arată condițiile pentru selectarea filtrului auto, dacă selecția este activată: j-walk.com/ss/excel/usertips/tip044.htm

Acest lucru este convenabil, deoarece O dată este vizibilă, tabela de filtrare este expusă, iar dacă da - cu ce criteriu și cu o coloană. Imaginea de mai jos arată că coloana J este filtrată de filtrul "nu este egal cu zero":

Cu toate acestea, această funcție funcționează ciudat:
- Dacă introduceți manual filtrul, funcția de mai sus îl arată
- Dacă filtrul este utilizat cu vba, sunt posibile următoarele opțiuni:
-- Dacă filtrul este utilizat de o comandă

(acest filtru este "de valoarea celulei curente"), funcția FilterCriteria afișează și ea.
-- Dacă filtrul este aplicat prin .AutoFilter, de exemplu,

atunci funcția, deși ar trebui să afișeze "<>0 ", la fel ca în captura de ecran de mai sus, nu afișează nimic.

Întrebare: cum să facă funcția definită de utilizator FilterCriteria Vizualizări filtrare criterii sunt aplicate de la VBA, întotdeauna (indiferent dacă este vorba de o modificare a modificării funcției sau cod se realizează prin aplicarea unui filtru).

Articole similare