Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2011, 20:23   #11
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Попробуйте
Код:
Selection.AutoFilter Field:=2, Criteria1:="=Вася", Operator:=xlOr _
, Criteria2:="=Петя"
With ActiveSheet.AutoFilter.Range
    .Cells(2, 1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible) = "Друг"
End With
Можно без "=":
Код:
... Criteria1:="Вася", Operator:=xlOr, Criteria2:="Петя"
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 16.07.2011 в 20:26.
Казанский вне форума Ответить с цитированием
Старый 16.07.2011, 20:46   #12
CooperNick
 
Регистрация: 16.07.2011
Сообщений: 9
По умолчанию

Офигенно! Огромное спасибо!

Побочный результат - вставляет константу и в ячейку после последней отфильтрованной строки, но мне это не мешает.
CooperNick вне форума Ответить с цитированием
Старый 25.07.2011, 18:56   #13
CooperNick
 
Регистрация: 16.07.2011
Сообщений: 9
По умолчанию

Если в поле, по которому отбирает автофильтр, нет ни Пети, ни Васи - макрос вылетает с ошибкой.

Как проверить, не пуст ли отбор?

Спасибо
CooperNick вне форума Ответить с цитированием
Старый 25.07.2011, 21:00   #14
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Примерно так:
Код:
Selection.AutoFilter Field:=2, Criteria1:="Вася", Operator:=xlOr _
, Criteria2:="Петя"
With ActiveSheet.AutoFilter.Range
    On Error Resume Next
    .Cells(2, 1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible) = "Друг"
End With
If Err Then Err.Clear: MsgBox "Отбор пуст"
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 26.07.2011, 10:49   #15
CooperNick
 
Регистрация: 16.07.2011
Сообщений: 9
По умолчанию

И снова спасибо!
CooperNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить адрес ячейки? PARTOS Microsoft Office Excel 9 31.10.2018 00:28
адресс ячейки через ссылку mihakr Microsoft Office Excel 16 07.08.2011 08:29
Подготовка файла для применения автофильтра Andrey-baykov Microsoft Office Excel 4 01.03.2011 15:18
Как определить IP-адресс компьютера в локальной сети? SalasAndriy C/C++ Сетевое программирование 2 29.11.2007 02:09
Как определить координаты видимой части PaintBox? Vladimir K. Общие вопросы Delphi 3 28.12.2006 10:02