Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Связка двух сводных таблиц  (Прочитано 19354 раз)
0 Пользователей и 1 Гость смотрят эту тему.
winfacks
Гость
« : 12-09-2008 10:09 » 

При изменении фильтра одной надо изменять фильтр у других.

Метод - неверный - но мой:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As "СводнаяТаблица3")
Dim field As String


    field = Activesheet.PivotTables("СводнаяТаблица3").PivotFields("Компания").CurrentPage
   
    Activesheet.PivotTables("СводнаяТаблица4").PivotFields("Компания").ClearAllFilters
    Activesheet.PivotTables("СводнаяТаблица4").PivotFields("Компания").CurrentPage = field

End Sub


Может кто скажет - в чем затык?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 12-09-2008 15:15 » 

winfacks, результат вычисления сводной таблицы сохраняется в экселевском файле и, пока не обновишь его принудительно, будет показывать сохраненные данные.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
winfacks
Гость
« Ответ #2 : 15-09-2008 07:20 » 

winfacks, результат вычисления сводной таблицы сохраняется в экселевском файле и, пока не обновишь его принудительно, будет показывать сохраненные данные.
А можно на моем примере исправить - как оно должно буть, а то слаб я в языках Жаль
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 15-09-2008 09:47 » 

winfacks, я тоже Ага

Открой Excel, включи запись макроса, сделай что надо руками и отключи запись. Потом открой получившийся макрос на редактирование и изучи, что там делалось.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
winfacks
Гость
« Ответ #4 : 15-09-2008 09:58 » 

winfacks, я тоже Ага

Открой Excel, включи запись макроса, сделай что надо руками и отключи запись. Потом открой получившийся макрос на редактирование и изучи, что там делалось.
чем и занимался - только вот работать программа не хочет хоть тресни ...... проблема в том что когда идет обновление то сразу опять запускаеться макрос.
надоть видать изменить процедуру так как она автоматом обрабатываеться при обновлении сводной.
может надо каку то процедуру рассчитаную именно на обновление определенной сводной или на изменение именно фильтра ........
Записан
winfacks
Гость
« Ответ #5 : 15-09-2008 12:54 » 

Мда...... похоже спецов не густо на форуме ... скучно.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 15-09-2008 13:05 » 

скучно, когда не понятно что человек хочет. Вернее, когда ждет, чтоб за него кто-то решил его проблему.

Возможно, не сталкивались с этой проблемой.
Но ради совета, делать экспериментальную сводную таблицу - скучно.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
winfacks
Гость
« Ответ #7 : 15-09-2008 13:21 » 

скучно, когда не понятно что человек хочет. Вернее, когда ждет, чтоб за него кто-то решил его проблему.

Возможно, не сталкивались с этой проблемой.
Но ради совета, делать экспериментальную сводную таблицу - скучно.
Скучно когда флуд забивает форум.
сводная делаеться за пол минуты
две сводные из одного источника.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 15-09-2008 13:37 » 

winfacks, я, к примеру, не понимаю, чего ты хочешь. Сперва думал, что у тебя одна таблица от другой зависит, а теперь вообще не понимаю.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
winfacks
Гость
« Ответ #9 : 15-09-2008 13:40 » 

winfacks, я, к примеру, не понимаю, чего ты хочешь. Сперва думал, что у тебя одна таблица от другой зависит, а теперь вообще не понимаю.
Есть две таблицы из одного источника, в которых по разному поля расставлены
но фильтр идет один - допустим Город.
надо чтоб при изменении фильтра в одной таблице автоматически менялся фильтр в другой.
Работает пример написаный выше если его сделать через отдельный макрос (проверено)
Но как только я его запихиваю в процедуру реагирующую на обновление таблицы (например при изменении фильтра), перестает работает и выдает х-ву тучу итерраций.
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 15-09-2008 18:57 » 

Выложи макрос.
Я с VBA не дружу, но может кто поймет там что-нибудь.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 15-09-2008 19:38 » 

тут скорей не сам макрос нужен, а рабочая книга. (это я к тому что "скучно ради теста делать свою")
Возможно, что метод update не совсем верно испорльзуется
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
winfacks
Гость
« Ответ #12 : 16-09-2008 06:57 » 

тут скорей не сам макрос нужен, а рабочая книга. (это я к тому что "скучно ради теста делать свою")
Возможно, что метод update не совсем верно испорльзуется
Да я вот тоже думаю что кде то там и есть затык - вот только практики неть и определиться в чем именно- не могу.
по етому и помосчи прошу у людей которые практически использовали такого плана методы - мож я не то вставляю в скобки....
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 16-09-2008 07:01 » 

ну так выложи свою рабочую книгу, (название файла - английскими буквами)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
winfacks
Гость
« Ответ #14 : 16-09-2008 07:39 » 

Вот книжица - там на листе2 лежит 2 сводные и код.

[вложение удалено Администратором]
Записан
winfacks
Гость
« Ответ #15 : 16-09-2008 07:42 » new

СОРРИ Жаль

* 132654.xlsm (19.68 Кб - загружено 1055 раз.)
Записан
winfacks
Гость
« Ответ #16 : 16-09-2008 15:10 » 

ну так выложи свою рабочую книгу, (название файла - английскими буквами)
ну что - сомтрел что то аль неть?
Записан
winfacks
Гость
« Ответ #17 : 17-12-2008 14:01 » 

Тему прошу закрыть за ненадобность.
Трёп по непониманию думаю есть недостатком понимания вообще.
Если кому интересно - обошел комбобоксом , который изменяет фильтры в обоих сводных.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines