
ピボットテーブルをマクロで操作したいと思っています。
一つのシートに異なるデータソースのピボットテーブルが10個あり、フィルターフィールドに月日を設定しています。
シート上に開始日と終了日のカレンダーコントロールを設置し、マクロ実行で10個のピボットテーブルのフィルターの「複数のアイテムを選択」をオンにし、開始日から終了日まで最長1か月分を集計しています。
恐らくですが、日付を1日設定するごとにピボットテーブルが計算され、想像以上に時間がかかります。ScreenUpdatingを使ってもあまり変わらないようです。
ピボットテーブルの自動計算を止めるか、PivotItems().Visible=Trueの結果が即反映されないようにすることはできないでしょうか。

No.1ベストアンサー
- 回答日時:
こちらで、試したわけではありませんが
Application.Calculation = xlCalculationManual
を使用してもかわりませんでしょうか。
No.2
- 回答日時:
データを変更するのではなくピボットテーブル側の条件を変更するということで間違いないでしょうか?
その場合必ず更新されると思いますが、これは恐らく仕様でどうしようもない気がします。理由は簡単で、条件が変更されたのに集計結果が過去のままというのは矛盾しているからですね。そもそもそんな機能があった場合更新せずに保存されたりしたら、次に開けた時に不一致に気付かずに処理をしてしまう可能性がありますよね?
とは言っても調べたわけではありませんので、もしかしたらスペシャリストの方々ならどなたかご存知の方がいるかも知れまんね(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ピボットテーブルでは時間の表...
-
フィルタをしても最下行を常に...
-
エクセル 日付(年月日)の合...
-
エクセルで特定の色の数字だけ...
-
エクセル、リソース不足エラー...
-
エクセル 関数を使った横方向の...
-
【エクセル】オートフィルタで...
-
Excelの集計結果だけをコピー貼...
-
VBAで重複する項目を1つにまと...
-
Excel VBAについて
-
ピボットテーブルの逆
-
いい機能だけど、毎回めんどく...
-
ピボットテーブルの自動計算を...
-
【Excel VBA】Worksheets().Act...
-
エクセルで円グラフに引き出し...
-
Excelで、空白を表示したい
-
エクセルで、時間 0:00を表示...
-
エクセルの主軸と第2軸の0を合...
-
DATEDIFでマイナス表示をさせたい
-
エクセルで文字が白くなる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】オートフィルタで...
-
フィルタをしても最下行を常に...
-
ピボットテーブルでは時間の表...
-
VBAで重複する項目を1つにまと...
-
エクセル、リソース不足エラー...
-
エクセルの小計を自動的に色づ...
-
エクセルで特定の色の数字だけ...
-
エクセル 関数を使った横方向の...
-
いい機能だけど、毎回めんどく...
-
ピボットを更新すると数式が入...
-
Excelの集計結果だけをコピー貼...
-
Excel VBAについて
-
エクセルのプルダウン リスト...
-
常にタイトル行と合計行を表示...
-
ピボットの集計方法「合計」初...
-
ピボットテーブルで同じデータ...
-
アンケートの集計
-
Excelで毎日の売上を入力すると...
-
エクセルでアンケートのデータ...
-
エクセルのピボット集計した後...
おすすめ情報
質問の仕方が悪かったようで、申し訳ありません。自己解決しました。
各データソースのいずれにも該当するように開始日から終了日を含む日付のテーブルを用意します。
日付のテーブルと各ピボットテーブルの日付フィルターをリレーションシップで連結します。
フィールドリストの「その他のテーブル…」で日付のテーブルをフィルターに追加します。
スライサーで各ピボットテーブルの日付フィルターを連結すると、スライサーひとつの操作によって異なるソースの複数のピボットテーブルで同じ日付を設定できます。
以上、どなたかのお役に立てれば幸甚です。