|
|
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Задача такая: есть ексель файл с двумя листами. На каждом листе есть одинаковые списки данных (будем считать, что 1 колонка) Также на каждом листе включен автофильтр. Необходимо: при выборе значения и списка фильтра на одном листе, автоматически отрабатывать фильтр на втором листе с тем же значением. Я в VBA лох полный, если кто сможет дать готовый код - буду безмерно благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 17:54:28 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Как вариант. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. На листе нет события, которое происходило бы при применении автофильтра, так что придется вызывать в ручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:43:30 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
есть "Лист1" и "Лист2", должно быть включено автоматическое вычисление 1. В обычный модуль Function My_Func() As String Application.Volatile End Function 2. В любую ячейку листа "Лист1" =My_Func() 3. В модуль "Лист1" Private Sub Worksheet_Calculate() If ThisWorkbook.Name = ActiveWorkbook.Name And ActiveSheet.Name = "Лист1" Then If Worksheets("Лист1").AutoFilterMode And Worksheets("Лист2").AutoFilterMode Then Application.EnableEvents = False If Worksheets("Лист1").AutoFilter.Filters(1).On Then Worksheets("Лист2").Cells.AutoFilter Field:=1, _ Criteria1:=Worksheets("Лист1").AutoFilter.Filters(1).Criteria1 Else Worksheets("Лист2").Cells.AutoFilter Field:=1 End If Application.EnableEvents = True End If End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:36:00 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Что-то не получается. Можете в пример воткнуть (файл приложил). В файле нужно получить: при выборе значения На листе 1 фильтра по колонке "В" чтобы на Листе 2 стразу выставлялся такой же фильтр, и при переключении на второй лист видеть уже отфильтрованные данные. Пожалуйста, очень надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 11:19:52 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Сделал, посмотри. Бред с отображением наибольших и наименьших записей. Макрос пишет: Код: plaintext А реально фильтр показывает (для этого примера): Код: plaintext Обошел так, если один из оператор xlTop* или xlBottom* подставляю строку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 12:36:28 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Работает нормально. Спасибо огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 12:45:05 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
А если не секрет, для чего надо вообще двоить данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 12:53:46 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
Списки магазинов. Для разных листов свои данные. А при выборке, чтобы не выбирать на каждом листе по отдельности один и тот же магазин, вот и понадобилась такая фича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 13:45:06 |
|
||
|
Как связать два фильтра на разных листах?
|
|||
|---|---|---|---|
|
#18+
RFTСписки магазинов. Для разных листов свои данные. Ого!!! Типа для налоговой и для себя? Почему нельзя все данные на 1 листе держать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 16:08:35 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33378732&tid=2185553]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 258ms |

| 0 / 0 |
