Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Сергей5347
1

Pivot table, как ускорить фильтрацию в multi режиме?

28.07.2014, 16:11. Показов 666. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, вопрос =).

По работе мне надо сделать программу которая бы фильтровала бы pivot table...:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Key33 = True
    For n = 0 To ListBox3.ListCount - 1
        If ListBox3.Selected(n) Then
            Key3 = 3
            On Error GoTo Label3
            Worksheets("Statistics1").PivotTables("PivotTable1").PivotFields("pcg_main_cat_id").PivotItems(ListBox3.List(n, 1) & "").Visible = True
            Key3 = 2
            If Key33 = True Then
                For nn = 1 To Worksheets("Statistics1").PivotTables("PivotTable1").PivotFields("pcg_main_cat_id").PivotItems.Count
                    If ListBox3.List(n, 1) & "" <> Worksheets("Statistics1").PivotTables("PivotTable1").PivotFields("pcg_main_cat_id").PivotItems(nn) Then Worksheets("Statistics1").PivotTables("PivotTable1").PivotFields("pcg_main_cat_id").PivotItems(nn).Visible = False
                Next nn
                Key33 = False
            End If
        End If
Label3:
    Next n
но построчная фильтрация в данном примере всякий раз пересчитаывает данные заново, поэтому скорость работы этой записи очень медленное...
Если кто знает есть какая нибудь другая запись которая может ускорить работу. Я догадываюсь что Excel может. Когда я в ручную задаю фильтры они быстро отрабатывают...

С уважением,
Сергей
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2014, 16:11
Ответы с готовыми решениями:

Запрос (Pivot table)
Желаемый результат: Фамилия: |Название экзамена1||Название экзамена2|... Фамилия1 оценка ...

Вычисляемое поле (pivot table)
Нужно создать в сводной таблице вычисляемое поле. Я его создаю, но итоги вычисляются не верно....

Pivot table и логические функции
День добрый. Есть Pivot с полями a, b и c, добавляется вычисляемое поле c логической функцией,...

Pivot Table & Сроки (Продолжительность)
Как в сводных таблицах учесть что называется &quot;продолжительность&quot;? Поясню. Планирую ресурсы и...

0
28.07.2014, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2014, 16:11
Помогаю со студенческими работами здесь

Multi select from same table and column
SELECT `tag`, `count` FROM `tags` WHERE `tag` IN (&quot;.implode(',', $tagsArr).&quot;) Пытаюсь сделать вот...

2 видеокарты в режиме Multi-card
Есть 2 видеокарты: MSI N220GT-MD512 Palit 9600GT Sonic 1024 Появилось желание поставить их в...

Не работает сеть в multi-user режиме из-за GUI Network Manager
Здравствуйте в CentOS есть какой-то GUI Network Manager, который похоже играется с настройками...

Как можно в <table id="tb1 </table> вписать w ??
У меня есть &lt;textarea id=&quot;t1 какой то текст &lt;/textarea&gt; Далее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru