Довёл, надеюсь, до финальной версии свой "удобный автофильтр", начатый мною на
дружественном форумеВ прилагаемом файле приведено три варианта реализации удобного автофильтра по критерию "содержит". У вариантов разная степень автоматизации и требуемого для изменения параметров фильтрации вмешательства в программный код.
На листе
Фильтр-Текстбокс АВТОМАТ - автофильтр по тексту, вводимому в текстбоксы.
Фильтрация происходит "на лету" по мере ввода символов в текстбокс.
Столбцы для фильтрации могут определяться как автоматически по положениям левых верхних углов текстбоксов, так и задаваться пользователем, поэтому вмешательство в код для изменения столбцов фильтрации либо не требуется, либо минимально. Можно задать столбцы фильтрации, отличные от положения текстбоксов. Для изменения столбцов фильтрации достаточно либо изменить положение текстбоксов в "Режиме констркутора", либо задать номер столбца в аргументе программы обработки.
Для каждого текстбокса опционально возможно его автоматическое позиционирование относительно ячейки и подгонка его ширины-высоты, а также замена "пробела" на "звёздочку".
На листе
Фильтр-Ячейка АВТОМАТ - автофильтр по тексту, вводимому в ячейки.
Фильтрация происходит после выхода из ячейки.
Фильтровать или нет в столбце при изменении значения ячейки определяется тем, есть в ней специальная метка - примечание с заданным в коде текстом-признаком
ФИЛЬТР-ячейкаПоэтому вмешиваться в код для того, чтобы добавить или убрать ячейки, в которые вводятся критерии фильтрации, нет необходимости.
P.S. Текст-признак при желании можно изменить во второй строке кода.
P.P.S. Текст-признак чувствителен к регистру!
На листе
Фильтр-Ячейка - автофильтр по тексту, вводимому в ячейки. Фильтрация происходит после выхода из ячейки.
Ячейки, включающие фильтр, задаются непосредственно в коде. Столбцы, в которых производится фильтрация, совпадают со столбцами ячеек.
Для каждого из вариантов реализации весь исполняемый код VBA сосредоточен в модуле каждого Листа.
Ссылки на имя и номер Листа в коде отсутствуют. Поэтому любой Лист можно свободно переименовывать, переносить, копировать в другие книги без нарушения функционирования.