Excel VBA: с помощью автофильтра

Итак, вот мой вопрос …

У меня есть столбец со строками, который выглядит так:

"2,3" "1,2" "2" "3,22,1" "32,5"

Теперь я хотел бы найти способ (без написания моей собственной функции для него) отфильтровывать все, что не содержит «2» (строки с «32» или «22» необходимо отфильтровать) ,

Так, например, сохраняя только «2», из приведенного выше списка, я хотел бы получить: «2,3» «1,2" "2"

Я теперь фильтрую с использованием: 1. содержит «2», «ИЛИ» содержит «, 2» ИЛИ равно «2»,

К сожалению, «3,22,1» будут сохранены первыми двумя фильтрами, а «32,5» сохранятся вторым.

Любые идеи о том, как это сделать с помощью функции фильтра? Как я уже сказал, я могу написать функцию для этого, но я бы сохранил свой код минимальным и научился лучше использовать VBA.

Заранее спасибо! Riccardo

Я все еще не уверен, что вы хотите удалить и что сохранить, но используя свой массив критериев, как насчет этого:

 Sheets("Sheet1").Range("A:A").AutoFilter Field:=1, Criteria1:=Array("2,", ",2","2",",2,"),_ Operator:=xlFilterValues 

Стоит отметить, что это более надежный способ при написании макросов ссылаться на лист напрямую, иначе они могут иногда заблудиться в скрипте 🙂

  • Печать массива AutoFilter в ближайшее окно
  • Автофильтр с использованием переменных критериев VBA
  • Как удалить пустые строки при использовании Excel VBA Autofilter
  • Метод AutoFilter класса Range не удалось выполнить в VB.NET
  • Excel VBA Autofilter> Удалить пустые строки
  • Добавление критериев автофильтра один за другим
  • Почему ODS Excel Autofilter отключает фильтры в полученной книге?
  • VBA: отключить макрос в исходной книге
  • Excel VBA - Autofilter столбец даты на набор даты
  • Apache POI, вызывающий автосохранение после автофильтра
  • Ошибка выполнения 6 - Переполнение, переменная, заданная как Long
  • Interesting Posts

    Почему у меня получается разный выход ANOVA в одном направлении с использованием R по сравнению с калькуляцией excel и вручную?

    Цикл через каждый лист, ищущий данные и возвращающий его на конкретный лист, если его там

    Использование массивов и имен таблиц для уникального списка значений

    Как подсчитать ячейки в диапазоне со значением меньше, чем другая ячейка в excel?

    vba перед тем, как закрыть пропущенную команду

    Создание зависимого от траектории градиента на линии Trendline в Excel 2011

    Как сгенерировать список дат из нескольких диапазонов и сопоставить их со смежными значениями ячейки

    Excel / VBA – диапазон цикла

    Excel VBA: Формула слишком сложна для объекта

    Числовая точность в Excel 2007 при сохранении как XML

    Форматирование определенной части текстовой строки в VBA

    Excel VBA: Пакеты переименования пакетов

    Столбец SSAS – извлечение из иерархии parent-child только листа и первого родителя, а не всех уровней

    Фильтр Excel, но не разрешать сортировку

    Регулярное выражение для поиска пробела или запятой в представлении

    Давайте будем гением компьютера.