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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 18:33   #1
SMShrek
Пользователь
 
Аватар для SMShrek
 
Регистрация: 02.03.2010
Сообщений: 43
По умолчанию Автофильтр: Применение и изменение условия автофильтра!

Привет! Можно ли сделать так, чтобы при изменении значения ячейки запускался бы фильтр с условием из заданой ячейки и при ее изменении автоматически перезапускался бы. (Пусатя ячейка - фильтр выкл. - (отображаються все записи))

Пример во вложении...
Вложения
Тип файла: rar Пример_АФ01.rar (9.0 Кб, 12 просмотров)
SMShrek вне форума Ответить с цитированием
Старый 10.04.2011, 18:56   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Не фильтр, но... фильтр
Вложения
Тип файла: rar 111.rar (5.0 Кб, 21 просмотров)
vikttur вне форума Ответить с цитированием
Старый 10.04.2011, 18:58   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от SMShrek Посмотреть сообщение
Привет! Можно ли сделать так, чтобы при изменении значения ячейки запускался бы фильтр с условием из заданой ячейки и при ее изменении автоматически перезапускался бы. (Пусатя ячейка - фильтр выкл. - (отображаються все записи))

Пример во вложении...
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.AddressLocal <> "$E$1" Then Exit Sub
If [e1] <> "" Then
ActiveSheet.ListObjects("Таблица11").Range.AutoFilter Field:=1, Criteria1:=[e1]
Else
ActiveSheet.ListObjects("Таблица11").Range.AutoFilter Field:=1
End If
End Sub

в модуль листа
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 10.04.2011 в 19:04.
R Dmitry вне форума Ответить с цитированием
Старый 10.04.2011, 19:07   #4
SMShrek
Пользователь
 
Аватар для SMShrek
 
Регистрация: 02.03.2010
Сообщений: 43
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Не фильтр, но... фильтр
Спасибо! Ваш вариант, очень даже интересен и применим в других задачах...

(но тут мне нужен именно фильтр)...
SMShrek вне форума Ответить с цитированием
Старый 10.04.2011, 19:09   #5
SMShrek
Пользователь
 
Аватар для SMShrek
 
Регистрация: 02.03.2010
Сообщений: 43
По умолчанию

Цитата:
Сообщение от R Dmitry Посмотреть сообщение
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.AddressLocal <> "$E$1" Then Exit Sub
If [e1] <> "" Then
ActiveSheet.ListObjects("Таблица11").Range.AutoFilter Field:=1, Criteria1:=[e1]
Else
ActiveSheet.ListObjects("Таблица11").Range.AutoFilter Field:=1
End If
End Sub

в модуль листа
Что-то не получается, в модуле листа скопированная строчка подсвеченна красным...
SMShrek вне форума Ответить с цитированием
Старый 10.04.2011, 19:15   #6
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Смотрите Ваш файл
Вложения
Тип файла: zip Пример_АФ01.zip (13.1 Кб, 24 просмотров)
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 10.04.2011, 19:19   #7
SMShrek
Пользователь
 
Аватар для SMShrek
 
Регистрация: 02.03.2010
Сообщений: 43
По умолчанию

Цитата:
Сообщение от R Dmitry Посмотреть сообщение
Код:
...
в модуль листа
выдает ошибку?...
Изображения
Тип файла: jpg 0001.jpg (70.1 Кб, 127 просмотров)
SMShrek вне форума Ответить с цитированием
Старый 10.04.2011, 19:21   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от SMShrek Посмотреть сообщение
выдает ошибку?...
конечно, если так код будет выглядеть.

Наверно решили сэкономить на строках редактора VBA

ps.... да и сохраняйте файл с поддержкой макросов
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 10.04.2011 в 19:29.
R Dmitry вне форума Ответить с цитированием
Старый 10.04.2011, 19:28   #9
SMShrek
Пользователь
 
Аватар для SMShrek
 
Регистрация: 02.03.2010
Сообщений: 43
По умолчанию

Цитата:
Сообщение от R Dmitry Посмотреть сообщение
Смотрите Ваш файл
Вот теперь работает... именно то что нужно...


СПАСИБО ОГРОМНОЕ!


__________________
P.S.: "Может спасибо и мало, ну хоть что-то"
SMShrek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поймать автофильтр GES Microsoft Office Excel 9 04.12.2010 21:37
Автофильтр и Currency willy Microsoft Office Excel 2 04.10.2010 12:36
Автофильтр PTYTb Microsoft Office Excel 4 03.04.2010 11:26
автофильтр zetrix Microsoft Office Excel 0 31.10.2006 07:58