Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 12:39   #1
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию VBA. Фильтрация сводных

Всем привет

Приходится работать со сводными в VBA. Есть такой код, который фильтрует поле сводной

Код:
Private Sub SetPivotItemsFilter(ByRef Pivot As PivotTable, _
                                ByRef PivotField As PivotField, _
                                ParamArray ItemNames() As Variant)
    Dim PivotItem As PivotItem
    Dim ItemName As Variant
    
    Pivot.ManualUpdate = True
    
    For Each PivotItem In PivotField.PivotItems
        PivotItem.Visible = False
        
        For Each ItemName In ItemNames
            If StrComp(PivotItem.Name, ItemName, vbTextCompare) = 0 Then
                PivotItem.Visible = True
                Exit For
            End If
        Next
    Next
    
    Pivot.ManualUpdate = False
    Pivot.Update
End Sub
Проблема в том, что, если сводная 180 000 тыс. строк, то он работает долго. При 4 500 нормально.

1. Как ускорить?
2. Возможно ли это?
3. Может я вообще что-то делаю не так?
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лист сводных данных из нескольких библиотек predator2006 Microsoft Office Excel 2 20.12.2012 20:55
Списки в сводных таблицах maxic Microsoft Office Excel 2 24.04.2010 16:50
Формирование нескольких сводных таблиц FormAlDeGid Microsoft Office Excel 0 24.10.2009 12:04
Нарушаются связи в сводных таблицах Undre2000 Microsoft Office Excel 1 09.07.2009 14:02
макрос для сводных таблиц jisu Microsoft Office Excel 4 05.05.2009 05:23