|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Доброго дня, есть код: Код: vbnet 1. 2. 3. 4. 5.
в результате выполнения которого на листе останутся записи с указанными филиалами. А как сделать так что бы наоборот указанные филиалы отсутствовали, т.е. что то типа Criteria1 <> Array(.... т.е. как вместо равно поставить не равно? В справке написано, что можно: The criteria (a string; for example, "101"). Use "=" to find blank fields, or use "<>" to find nonblank fields. If this argument is omitted, the criteria is All. If Operator is xlTop10Items, Criteria1 specifies the number of items (for example, "10"). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 15:30 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Для Excel2003 на основе хелпа к AutoFilter Object сделал пример инвертирования отфильтрованных строк с помощью кнопки. Каждое нажатие кнопки "Кувыркание фильтров" показывает строки настроенного фильтрования или скрывает их. В 2007 и 2010 фильтры другие, поэтому надо дотачивать под конкретную версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 22:51 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
sergeyvg, спасибо за ответ, но у меня как раз 2007 Excell и если честно я не смог разобраться в вашем примере. Но так как ни кто не смог больше ответить, получается нет возможности установить фильтр на исключение значений? Странно... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 08:33 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
А если попробовать поизвращаться: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 11:54 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Посмотрел Excel2007, там Help на автофильтр как в 2003, и данный пример работает. Пояснения к примеру: -колонка A отведена под рабочий фильтр, в ней будут проставляться служебные значения ("S" и "N"); -кнопкой "Установить исх.фильтр" устанавливаем исходную фильтрацию, далее можно добавить еще фильтрацию по колонкам. В примере в колонке G можно выбрать 1 или 2. Назовем полученный фильтр Nord; -кнопка "Кувыркание фильтров" запоминает настроенный фильтр Nord и в видимых строках колонки A проставляет символ "N", а в невидимых символ "S", и настраивает уже свой фильтр на колонку A, назовем его South. Таким образом кнопка "Кувыркание фильтров" либо сохраняет исходный фильтр (он может произвольно меняться "вручную" в процессе работы), отображает невидимые строки, скрывает видимые (т.е. инвертирует исходный фильтр), либо восстанавливает исходный фильтр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2012, 09:04 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Всем доброго времени суток и большое спасибо за предыдущие ответы. Обозначилась новая вводная, есть фильтр: Код: vbnet 1. 2.
который выбирает строки содержащие слово Astrakhan, а как програмно сделать фильтр на все остальные филиалы? Я пытался сделать вот так: Код: vbnet 1. 2.
не работает, т.е. в результате выполнения такого макроса остаются строки отфильтрованные по Элисте, т.е. Код: vbnet 1.
, т.е. фильтр проходит по всему масиву и в итоге остается последнее значение фильтра, а как сделать что бы отфильтровались все строки содержащие все значения массива? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2012, 14:36 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
если не изменяет память, там сначала надо разрешить выделение нескольких значений. запишите макрорекордером ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2012, 15:19 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
а в указанном примере он тупо все перебрал по разу и на последнем остановился. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2012, 15:21 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
PlanBесли не изменяет память, там сначала надо разрешить выделение нескольких значений. запишите макрорекордером каким образом? Excell позволяет выбрать только два значения с фильтрацией по критерию Содержит, а мне нужно именно Содержит, а не равно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2012, 15:44 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Alexander-80578PlanBесли не изменяет память, там сначала надо разрешить выделение нескольких значений. запишите макрорекордером каким образом? Excell позволяет выбрать только два значения с фильтрацией по критерию Содержит, а мне нужно именно Содержит, а не равно.используйте расширенный фильтр. туда сколько угодно условия можно запихать. а * и ? станут заменой команды содержит. берите пример тут . расширьте область условий в макросе и будет Вам счастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2012, 16:05 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
PlanB, спасибо за наводку. есть вопрос: Код: vbnet 1. 2. 3. 4.
в приведеннм примере условия отбора содержатся, как я понял, в той же книге, т.е. где то на листе в определенном диапазоне: CriteriaRange:=Range("a1:c2"), а можно ли условия отбора засунуть в код? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 10:10 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
Alexander-80578, да, можно. но нафига. не удобнее ли их вводить на листе? код привязан к изменению ячеек условий листа и срабатывает, когда туда вводятся значения. в Вашем случае будет типа Код: vbnet 1.
ну или типа того =)) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 10:59 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
PlanBAlexander-80578, да, можно. но нафига. не удобнее ли их вводить на листе? код привязан к изменению ячеек условий листа и срабатывает, когда туда вводятся значения. в Вашем случае будет типа Код: vbnet 1.
ну или типа того =)) не работает, вот мой код: Код: vbnet 1. 2. 3. 4.
выдает ошибку: Неверная ссылка ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 11:18 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
и кстати, в таблице 6 колонок, как этот адвансет фильт понимает, что фильтровать нужно по колонке D? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 11:21 |
|
Помогите с автофильтром
|
|||
---|---|---|---|
#18+
ну, напишите так Код: vbnet 1. 2. 3. 4. 5. 6. 7.
только тогда первую часть кода удалите, иначе зациклится прога и вылетит ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 12:30 |
|
|
start [/forum/topic.php?fid=61&fpage=94&tid=2175440]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 320ms |
total: | 482ms |
0 / 0 |