Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Илья от 16 мая 2014, 11:46

Название: фильтр для таблицы Excel
Отправлено: Илья от 16 мая 2014, 11:46
Здравствуйте!
Имеется таблица с датами и форма, где задается необходимая для фильтрации дата.
Смысл - отсортировать строки, имеющие (в любом столбце) дату, схожую с заданной в форме.
Если есть похожие примеры, кидайте, буду разбираться.
Заранее спасибо!

[вложение удалено администратором]
Название: Re: фильтр для таблицы Excel
Отправлено: Администратор от 16 мая 2014, 13:14
Илья, нужно различать понятия:
Сортировка - это когда делают текст по алфавиту.
Фильтрация - это когда некоторые строки скрываются, а некоторые отображаются.

Что Вы подразумеваете под сортировкой?
Название: Re: фильтр для таблицы Excel
Отправлено: Илья от 16 мая 2014, 14:15
Фильтрацию, конечно, подразумеваю фильтрацию.
Название: Re: фильтр для таблицы Excel
Отправлено: Администратор от 16 мая 2014, 14:53
См. вложение.

[вложение удалено администратором]
Название: Re: фильтр для таблицы Excel
Отправлено: Администратор от 16 мая 2014, 14:58
Внёс изменения, смотрите этот файл.

[вложение удалено администратором]
Название: Re: фильтр для таблицы Excel
Отправлено: Илья от 16 мая 2014, 15:31
А отменять фильтр так (см. приложение)? Или есть вариант проще?

[вложение удалено администратором]
Название: Re: фильтр для таблицы Excel
Отправлено: Администратор от 16 мая 2014, 15:38
Илья, одной командой:
    ActiveSheet.Rows.Hidden = False

Я пробовал вот так сделать:
    myList.DataBodyRange.EntireRow.Hidden = False

но почему-то отображаются строки и за пределами таблицы, поэтому просто используйте:
    ActiveSheet.Rows.Hidden = False

При этом будут отображены все строки на листе, а не только строки таблицы. Если это недопустимо, то тогда что-то другое надо придумать.
Название: Re: фильтр для таблицы Excel
Отправлено: Илья от 16 мая 2014, 15:53
Спасибо! Этого вполне хватит!