У меня есть макрос для копирования итоговой строки из каждой серии листов. Строка сводки специально отформатирована с использованием шрифта / цвета шрифта / цвета bg, но при вставке в «сводную таблицу» необходимо просто вставить значения без форматирования.
For LoopIndex = StartIndex To EndIndex
' start in a task sheet
Sheets(LoopIndex).Select
CopiedCells = ActiveSheet.Range("A156:L156").Copy
' now move to Summary sheet
Sheets("Summary Sheet").Select
ActiveSheet.Range("A8").Select
ActiveCell.EntireRow.Insert
ActiveCell.PasteSpecial Paste:=xlPasteValues
' tried variations of: ActiveCell.PasteSpecial paste:=xlValues, operation:=xlPasteSpecialOperationNone
Application.CutCopyMode = False ' clears clipboard
Next LoopIndex
Все исследования, которые я провел, говорят, что PastSpecial, xlValues, xlPasteValues должны работать, но ничего не удаляет форматирование, не знаю, что я здесь делаю не так. Он вставляет значения, а не ссылочные значения, так что это хорошо. У меня есть макрос для сброса форматирования в цикле, но я бы хотел сделать его более эффективным. Я использую Excel 2007.