По поиску не нашел. Проблема, вероятно, плевая, но Excel упорно меня игнорирует. Не фильтрует данные. Нужно по столбцу "I" убрать все "44.01". И вот это:
работает. Но не подходит из-за того, что набор всегда разный. Фильтрую карточку счета из 1С. Удалять в цикле по строчкам или в массиве - долго, таблица слишком большая. А автофильтр делает это на ура, и быстро... только код не могу рабочим сделать.
Нет, извиняюсь, проверял, но не в Вашем файле. Просто делал/проверял параллельно свои изобридеи. Да, Вы правы, Ваш макрос "прячет все 44.01 и не прячет 144.01 и 44.011 . Но согласитесь, что всё-таки Ваше решение - это частное решение Ваша логика - это "не начинается с 44.01 ИЛИ не заканчивается на 44.01" Например 44.01.44.01 он тоже спрячет В любом случае, более короткого решения, наверно, нет. Можно еще предложить поменять "." на "|", применить фильтр "<>44|01" и поменять обратно "|" на "." ИЛИ Радикально поменять все коды так, чтобы они оканчивались на "."
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Михаил Лебедев написал: согласитесь, что всё-таки Ваше решение - это частное решение
Полностью согласен. Просто я не смог "заставить" vba правильно понимать строковое значение переменной с точкой при применении автофильтра. Повторяю, что это решение "как вариант". Думаю, что в подавляющем большинстве случаев данный вариант вполне приемлем.