Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Фильтр не число (или не дата) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Фильтр не число (или не дата) (Макросы/Sub)
Фильтр не число (или не дата)
drugojandrew Дата: Среда, 09.12.2020, 14:03 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Подскажите, пожалуйста, как макросом задать фильтр для отображения не числа (либо не даты), т.е. отображать только текст (можно с пустыми ячейками).
 
Ответить
СообщениеПодскажите, пожалуйста, как макросом задать фильтр для отображения не числа (либо не даты), т.е. отображать только текст (можно с пустыми ячейками).

Автор - drugojandrew
Дата добавления - 09.12.2020 в 14:03
Gustav Дата: Среда, 09.12.2020, 17:16 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1877
Репутация: 761 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Символ "*" в критерии автофильтра подразумевает любой ТЕКСТ, но (!) не числа (т.е. не цифры, образующие настоящее число, которое автоматически выравнивается вправо). Поэтому критерий отбора не чисел (и не дат) на самом деле прост до безобразия:
[vba]
Код
ActiveSheet.Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:="*"
[/vba]
Пустые ячейки при этом также игнорируются. Если же их надо включить в выборку, то нужно добавить второй критерий - пустую строку "" (что тоже совсем несложно):
[vba]
Код
ActiveSheet.Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:="*", Operator:=xlOr, Criteria2:=""
[/vba]


Мой tip box - яд 41001663842605
 
Ответить
СообщениеСимвол "*" в критерии автофильтра подразумевает любой ТЕКСТ, но (!) не числа (т.е. не цифры, образующие настоящее число, которое автоматически выравнивается вправо). Поэтому критерий отбора не чисел (и не дат) на самом деле прост до безобразия:
[vba]
Код
ActiveSheet.Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:="*"
[/vba]
Пустые ячейки при этом также игнорируются. Если же их надо включить в выборку, то нужно добавить второй критерий - пустую строку "" (что тоже совсем несложно):
[vba]
Код
ActiveSheet.Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:="*", Operator:=xlOr, Criteria2:=""
[/vba]

Автор - Gustav
Дата добавления - 09.12.2020 в 17:16
drugojandrew Дата: Пятница, 11.12.2020, 07:11 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 141
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Gustav, спасибо!
 
Ответить
СообщениеGustav, спасибо!

Автор - drugojandrew
Дата добавления - 11.12.2020 в 07:11
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Фильтр не число (или не дата) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования Jobsora jooble
© 2010-2021 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!