Формула для ссылки на всю сводную таблицу? - PullRequest
2 голосов
/ 22 октября 2009

У меня есть несколько листов с подробными наборами данных и сводными таблицами. На сводном листе я хочу отобразить только сводные таблицы. (Конечно, я бы предпочел оставаться СУХИМЫМ, а не создавать целый новый набор.) Как я могу ссылаться на старые сводные таблицы?

Я могу использовать VBA, если это необходимо.

1 Ответ

1 голос
/ 22 октября 2009

Этот саб будет поддерживать сводные таблицы в рабочем состоянии. Вы можете вставить PasteValues ​​поверх них, если не хотите этого.

Sub SummarizePivotTables()
    Dim wb As Workbook, ws As Worksheet, ss As Worksheet, pt As PivotTable
    Dim pasteRow As Long
    Const rowsBetween As Long = 1

    Set wb = ThisWorkbook
    Set ss = wb.Worksheets("Summary")
    pasteRow = 1 'first table row'

    For Each ws In wb.Worksheets
        For Each pt In ws.PivotTables
            'change this to TableRange1 if you do not want the page field included'
            With pt.TableRange2
                .Copy ss.Range("A" & pasteRow)
                pasteRow = pasteRow + .Rows.Count + rowsBetween
            End With
        Next pt
    Next ws
End Sub
...