一連のワークシートのそれぞれから集計行をコピーするマクロがあります。集計行は、フォント/フォントの色/背景の色で特別にフォーマットされていますが、「集計シート」に貼り付ける場合は、書式設定せずに値を貼り付けるだけで済みます。
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 は機能するはずですが、書式設定を削除するものは何もありません。ここで何が間違っているのかわかりません。参照された値ではなく値を貼り付けるので、それは良いことです。ループ内のフォーマットをリセットするマクロがありますが、より効率的にしたいと考えています。エクセル2007を使用しています。