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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2017, 16:01   #1
Maniac Rabbit
Пользователь
 
Аватар для Maniac Rabbit
 
Регистрация: 20.04.2017
Сообщений: 11
По умолчанию Сводная таблица (PivotTable)

Доброе время суток!
разрабатываю надстройку под эксель. Столкнулся с проблемой при работе
со сводной таблицей.
Есть обычная таблица с полями (квартал, выдел) следующего вида:


Мне необходимо подставить эти данные в шаблон, чтобы получилось следующим образом:


То есть, чтобы на каждый квартал записывались свои "выдела" в строчку.
Решил реализовать через сводную таблицу. Вид таблицы:

Подскажите пожалуйста как можно программно скопировать отдельно каждое поле сводной и все элементы в нем?
разбить на несколько таблиц так сказать...
Немного не понимаю как это записать в цикле
Вот мой код:
PHP код:
Sub TestPivotTable()
Dim shName$
Dim wbname$
Dim pt As PivotTable
Dim pf 
As PivotField
Dim pi 
As PivotItem
Dim ikv 
As Long


    wbname 
Application.ActiveWorkbook.Name
    shName 
"СВОД_query"
    
Call CreateList(shNameTrue' - Создаем лист куда записываем сводную таблицу
    Call PivotTableQuery(wbname, shName) ' 
процедура создает сводную таблицу
Set pt 
Worksheets(shName).PivotTables(1'- обращаемся к сводной таблице
        ' 
Для первого поля
        With pt
             Set pf 
pt.PivotFields(1)
             
Set pi pf.PivotItems
             
For ikv 1 To pi.Count
                 
' -Скопировать данные
             Next ikv
        End With
        ' 
Для второго поля
        With pt
             Set pf 
pt.PivotFields(2)
             
Set pi pf.PivotItems
             
For ikv 1 To pi.Count
                 
' -Скопировать данные
             Next ikv
        End With
end sub 
Maniac Rabbit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сводная таблица alex_len Microsoft Office Excel 1 20.12.2012 01:44
Сводная таблица Tanit Microsoft Office Excel 0 08.11.2012 15:55
Сводная таблица nadia.mot Microsoft Office Excel 2 18.10.2012 14:11
Сводная таблица Dorina SQL, базы данных 0 22.05.2012 21:59
Сводная Таблица winfacks Microsoft Office Excel 4 18.12.2008 11:21