| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Как вывести значение фильтра в заданную ячейку? |
| Автор: Валк 26.5.2006, 07:09 |
| Условия: в автофильтре выставляется условие (больше или равно "значение1" и меньше или равно "значение2"). Задача: как сделать так, чтобы "значение1" и "значение2" появились в ячейке (допустим) А1 и В2? Условия можно переменить: в ячейке А1 выставлено "значение1", в ячейке В2 выставлено "значение2". Задача: как сделать так, чтобы автоматически (при выполнении определённого макроса, например) в таблице делалась выборка по условию (больше или равно "значение1" и меньше или равно "значение2")? |
| Автор: Staruha 26.5.2006, 21:26 | ||
вариантов несколько.Можно цикл запустить с услвием
, выполнить SQL а лучше воспользоваться готовым средством Расширенный фильтр.Мона и макрос записать с помощью записать макрос и нажать на Расширенный фильтр |
| Автор: Aloha 26.5.2006, 22:48 | ||||||||||||
Валк
Пусть, например, "значение1" = 2, "значение2" = 4. Т.е. имеем условие: >=2 И <=4. Тогда (при условии, что фильтр на листе "Лист1", отфильтрован 1-й столбец с условием >=2 И <=4)
вернет >=2
вернет <=4
вернет 1, что соответствует константе xlAnd
Следующий код делает это:
|
| Автор: Валк 27.5.2006, 14:34 | ||
Aloha
Мне кажется это почти самое то. Чуть-чуть усложним задачу. Столбец, в котором будет действовать автофильтр по условию, находится на "Лист1" и пусть он будет столбцом "Х". Ячейки, в которых будут выставляться условия должны находится на "Лист2". Это уже будет конкретным решением для моей задачи. |
| Автор: Aloha 27.5.2006, 15:10 | ||
Валк
Значение параметра Field не связано с конкретным положением автофильтра на рабочем листе. Данный параметр определяет просто номер столбца в автофильтре. |
| Автор: Валк 29.5.2006, 12:26 |
| Aloha, не работает Не могу понять почему. В моём случае столбец по которому делатся выборка по условию - "Х". Где в твоём примере указан этот параметр? |
| Автор: Aloha 29.5.2006, 14:41 |
| Валк С удовольствием помогу, но давай перенесем наше общение в личку. Все происходящее вряд ли представляет для других интерес. |
| Автор: Валк 31.5.2006, 07:50 | ||
Конечный вариант макроса по второму варианту первого сообщения:
Макрос составлен Aloha. От себя хочу горячо поблагодарить его, спасибо. |