マクロを使用してピボットテーブルを更新しようとしています。これは、毎月テーブルの最後にデータが追加されるためです(最後の行にデータを追加するように更新します)。 .SourceData
行で ランタイムエラー1004 - ピボットテーブルを更新するマクロ
Option Explicit
Sub Pivot()
Dim shConD As Worksheet
Dim shPvtTbl As Worksheet
Dim lr As Long
Dim rng As Range
Set shConD = ActiveWorkbook.Sheets("Consolidated_Data")
Set shPvtTbl = ActiveWorkbook.Sheets("PivotTables")
lr = shConD.Range("A" & Rows.Count).End(xlUp).Row
Set rng = shConD.Range("A1:F" & lr)
With shPvtTbl.PivotTables(3).PivotCache
.SourceData = rng.Address(True, True, xlR1C1, True) 'Error appears here
.Refresh
End With
End Sub
は、私は、実行時エラー1004アプリケーション定義またはオブジェクト定義のエラーを取得しています。この
threadのロジックと続きます
chat。先輩に感謝します。
本当にvbaコードが必要ですか?データソースが常に同じ場合、リフレッシュマクロを記録してボタンに設定するだけで済みます。 –