Страницы: 1
RSS
VBA - GETPIVOTDATA при неизвестном заранее количестве аргументов
 

Добрый день, дорогие форумчане! Помогите пожалуйста советом или ссылочкой в какую сторону копать, совсем не могу сообразить.

Можно ли в VBA использовать метод GetPivotData, если заранее неизвестно точное количество полей, по соответствию которых данные нужно подтягивать?

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

Пишу макрос для сопоставления данных двух лет между собой. Суть: пользователь выбирает нужные фильтры и уровень детализации конечного отчета (напр. дробить по клиенту, или по филиалу или по всему сразу), запускает макрос. Макрос формирует две сводные таблицы с обеих баз. Сводная с текущей базы просто копируется и берется за основу отчета, а прошлогодние данные должны подтянуться рядом через GetPivotData при соответствии значений в выбранных полях строк. Всего уровней детализации может быть от 0 (полная сверка всех данных базы) до 6, определяются пользователем на листе Macro в блоке ДЕТАЛИЗАЦИЯ.

Краткий пример прикладываю, нужный кусок макроса внутри

Заранее благодарствую всем неравнодушным!

Изменено: Sasha0601 - 28.06.2018 11:02:58
 
Добрый день
Код
    t = "'Сумма по полю Количество услуг' Клиент A Филиал MOW"
    y = pt.GetData(t)
    MsgBox y
 
webley, то что нужно, огромное спасибо!
Ура ура :)  
 
Вот это видео мне очень помогло в свое время. МБ и Вам поможет?
Если не боитесь англ яз то можно посмотреть Вот это
Не сочтите за рекламу
C2-C4
 
Михаил Комиссаров, спасибо! Обязательно гляну
Страницы: 1
Наверх