Спасибо большое, я тут попыталась код отредактировать, не успех не пришел..Изменен параметр Paste в методе PasteSpecial на xlPasteAllUsingSourceTheme, что позволяет сохранить стиль и форматирование при вставке значений
<<Sub ConvertPivotTablesToValues()
Dim ws As Worksheet
Dim pt As PivotTable
Dim finalRange As Range
Application.ScreenUpdating = False
' Проходим по каждой вкладке в книге
For Each ws In ActiveWorkbook.Worksheets
' Проходим по каждой сводной таблице на листе
For Each pt In ws.PivotTables
' Копируем данные сводной таблицы
pt.TableRange2.Copy
' Вставляем как значения с сохранением стиля
Set finalRange = pt.TableRange2.Cells(1, 1)
finalRange.PasteSpecial Paste:=xlPasteAllUsingSourceTheme
' Очистка буфера обмена
Application.CutCopyMode = False
Next pt
ws.Activate
ws.Range("A1").Select
Next ws
ThisWorkbook.Worksheets(1).Activate
Application.ScreenUpdating = True
MsgBox "Все сводные таблицы были успешно преобразованы в обычные значения!"
' Call Удаление_запросов
End Sub
'Sub Удаление_запросов()
' If MsgBox("Удалить все запросы из активной книги?", vbQuestion + vbYesNo, "Удаление запросов") = vbNo Then Exit Sub
' Dim pq As Object
' For Each pq In ActiveWorkbook.Queries
' pq.Delete
' Next
' MsgBox "Все запросы из активной книги удалены!", vbInformation, "Удаление запросов"
'End Sub >>
<<Sub ConvertPivotTablesToValues()
Dim ws As Worksheet
Dim pt As PivotTable
Dim finalRange As Range
Application.ScreenUpdating = False
' Проходим по каждой вкладке в книге
For Each ws In ActiveWorkbook.Worksheets
' Проходим по каждой сводной таблице на листе
For Each pt In ws.PivotTables
' Копируем данные сводной таблицы
pt.TableRange2.Copy
' Вставляем как значения с сохранением стиля
Set finalRange = pt.TableRange2.Cells(1, 1)
finalRange.PasteSpecial Paste:=xlPasteAllUsingSourceTheme
' Очистка буфера обмена
Application.CutCopyMode = False
Next pt
ws.Activate
ws.Range("A1").Select
Next ws
ThisWorkbook.Worksheets(1).Activate
Application.ScreenUpdating = True
MsgBox "Все сводные таблицы были успешно преобразованы в обычные значения!"
' Call Удаление_запросов
End Sub
'Sub Удаление_запросов()
' If MsgBox("Удалить все запросы из активной книги?", vbQuestion + vbYesNo, "Удаление запросов") = vbNo Then Exit Sub
' Dim pq As Object
' For Each pq In ActiveWorkbook.Queries
' pq.Delete
' Next
' MsgBox "Все запросы из активной книги удалены!", vbInformation, "Удаление запросов"
'End Sub >>