ピボットテーブル形式を新しいシートにコピーするのに問題があります。基本的に私がやろうとしていることはこれです:
someRange.Copy
someOtherRange.pasteSpecial xlPasteValues
someOtherRange.pasteSpecial xlPasteFormats
基本的に、新しいシートのピボットテーブルの現在のビューの正確なコピーが必要ですが、値と書式設定だけが必要です(ピボットテーブルに接続されなくなります)。この手順を手動で実行すると正しい結果が得られますが、vbaを介して同じアプローチを使用すると、何らかの理由でフォーマットがコピーされません...考えますか?
更新: 要求に応じた正確なコード:
Application.CutCopyMode = False
pivotSheet.Range(pivotSheet.usedRange.Cells(1, 2), pivotSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.Columns.Count)).Copy
updatesSheet.Range(updatesSheet.Cells(1, 1), updatesSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.usedRange.Columns.Count)).PasteSpecial xlPasteValues
updatesSheet.Range(updatesSheet.Cells(1, 1), updatesSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.usedRange.Columns.Count)).PasteSpecial xlPasteFormats
Application.CutCopyMode = False