Superfiltr на VBA

Standard Смарт филтър, за да изберете от списъка - нещо, разбира се, запознат и надеждна. Но за сложни условия трябва да се извърши не толкова действие. Например, за да филтрирате стойности, попадащи в обхвата на от 100 до 200, списък на мишката трябва да разположи филтри, изберете условия (по поръчка). и нови версии на Excel: Брой филтри - Персонализиран филтър (брой филтри - Персонализиран филтър). След това, в диалоговия прозорец, разположен на две сравнение оператор, ценности и логично съединителната (AND-OR) между тях:







Superfiltr на VBA

Не толкова отдавна, някои биха казали. Да, но ако в деня, когато се наложи да повторите тази процедура няколко десетки пъти? Има решение - алтернатива филтър с помощта на макрос, който ще отчита стойността на критериите за подбор, директно от работния лист, където ние просто се въведе от клавиатурата. В действителност, тя ще бъде като разширен филтър, но тя работи в реално време. За да се реализира такова нещо, което трябва да направим само две стъпки:

Етап 1: име диапазон за условията

Първо, трябва да се създаде име кръг, където ще се въведат условия, и където те ще се макрос. Това може да стане непосредствено над масата, за да вмъкнете няколко празни редове и след това изберете клетки за бъдещи критерии (цифрата е A2: F2) и да им даде името на условията. той се вписва в полето за име в горния ляв ъгъл и натиснете клавиша Enter. За по-голяма яснота, аз идентифицирахме тези клетки в жълто:







Стъпка 2. Добавете филтър макроса

Сега, когато влезе някое от условията в жълтите клетките на нашия наименуван диапазон след филтриране се задейства, да преглеждате само необходимите линии към нас и крие ненужно:

Както в случая с класически Смарт филтър (филтър) филтър и разширяване (Advanced филтър). в нашата макро филтър спокойно да използвате заместващи символи:

  • * (Звездичка) - замества произволен брой никакви знаци
  • ? (Въпрос марка) - замества всеки отделен знак

и оператори дизюнкция:

  • И двете условия -
  • Или - че най-малко една от двете условия

Когато изтриете съдържанието на Условия жълт диапазон от клетки се премахва автоматично от филтрирането на съответните колони.

Сродни връзки

Поздрави на всички!
Кажи ми, заради това, което Superfiltr работи част?
Аз направих всичко, както е писано в този член.
- Създадох "наименуван диапазон за условията"
- Добавено "Macro скрининг".
Полза на Англия. версия Mic Office, Когато кликнете върху страницата с икона не е намерен т изходен код / ​​Източник текст, така че използването
натиснете "View Code".
- File Save As .xlsm

Но необяснимо филтър работи частично. Той не филтрира стойности във формат Брой десетична.
На екрана е ясно.

И тогава, един опит да се филтрират данни Брой десетични

Надявам се, че за вашата помощ! Защото той не можеше да разбере причината за този бъг.

Тя може да има нещо, което да добавите, или промените в макроса.
Въпреки че примерът има същото - колона с цифров данни, които се филтрува.