Как мне использовать VBA для автоматического заполнения листа Excel данными из сводной таблицы отдельной книги Excel? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть две открытые книги Excel.Одна содержит некоторые данные в сводной таблице, например:

Row Labels   Date
A             5

B             4

C             3

Другая отдельная рабочая книга пуста, кроме столбца А, в котором перечислены те же метки строк, что и в сводной таблице, но, возможно, вдругой порядок:

Метки строк

B

A

C

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

Я знаю, что VLOOKUP будет как-то задействован, но я не совсем уверен, как туда добраться.В идеале было бы неплохо, если бы этот код VBA мог быть динамическим, чтобы кнопка работала независимо от размера сводной таблицы и от того, сколько меток строк будет во второй книге.

1 Ответ

0 голосов
/ 18 мая 2018

Используйте функцию GETPIVOTDATA - например:

    =GETPIVOTDATA("Date",[PivotWorkbook]Sheet1!$A$1,"Row Field",$A2)

Для расчета результата должна быть открыта рабочая книга, содержащая сводную таблицу.

...