Всем добрый день! Прошу помочь мне избавиться от муторного дела — копирования сводных таблиц и превращения их в обычные. Я очень часто пользуюсь сводными таблицами, но мне нужно постоянно преобразовывать их в обычные. Я копирую сводную таблицу, исключая итоговую строку, и затем вставляю её, только так я могу избавиться от сводной. Может быть, есть макрос, который возьмёт все сводные таблицы в открытой книге и сделает их обычными? этот макрос не работает..
Sub ConvertPivotTablesToValues()
Dim ws As Worksheet
Dim pt As PivotTable
Dim finalRange As Range
' Проходим по каждой вкладке в книге
For Each ws In ThisWorkbook.Worksheets
' Проходим по каждой сводной таблице на листе
For Each pt In ws.PivotTables
' Копируем данные сводной таблицы
pt.TableRange2.Copy
' Вставляем как значения
Set finalRange = pt.TableRange2.Cells(1, 1)
finalRange.PasteSpecial Paste:=xlPasteValues
' Очистка буфера обмена
Application.CutCopyMode = False
Next pt
Next ws
MsgBox "Все сводные таблицы были успешно преобразованы в обычные значения!"
End Sub
Sub ConvertPivotTablesToValues()
Dim ws As Worksheet
Dim pt As PivotTable
Dim finalRange As Range
' Проходим по каждой вкладке в книге
For Each ws In ThisWorkbook.Worksheets
' Проходим по каждой сводной таблице на листе
For Each pt In ws.PivotTables
' Копируем данные сводной таблицы
pt.TableRange2.Copy
' Вставляем как значения
Set finalRange = pt.TableRange2.Cells(1, 1)
finalRange.PasteSpecial Paste:=xlPasteValues
' Очистка буфера обмена
Application.CutCopyMode = False
Next pt
Next ws
MsgBox "Все сводные таблицы были успешно преобразованы в обычные значения!"
End Sub