
No.1ベストアンサー
- 回答日時:
こんばんは
ピボットテーブルは一つの完結した機能になっているので、簡単ではありませんね。
各ピボットは同じ形式になっているものと仮定して、どこかに「月を指定するセル」を決めておいて、そこに入力したらフィルターを揃えるというのなら、まだ少しは簡単そうです。
とは言え、マクロで処理することになります。
マクロの内容は、「指定セルのChangeイベントで、各ピボットテーブルのフィルターを設定する」というものになるでしょう。
あるいは、どれかのシートを変えたら、他のフィルターを揃えたいという事でしょうか?
その場合は、さらに少し面倒な処理が必要になりそうです。
フィルターを変えると(表示内容が変わるので)、そのシートでピボットの範囲でChangeイベントが発生します。
ブック全体でもChangeイベントを監視できますので、処理の内容は、「発生元のシートのフィルタの内容を取得し、他のピボットのフィルタをそれに合わせる」という処理になるでしょう。
ただし、この処理をそのまま行うとChangeイベントが連鎖的に発生してしまいますので、処理中はイベントが発生しないように一時的に停止しておく必要があります。(そうしないと処理が終わらなくなる)
質問者様が上記のようなマクロを作成できる方であるなら、ご質問の内容を実現することは可能と言えるでしょう。
他の方法としては・・・
もしも、各シートのピボットの項目の形式が固定であるなら(=ピボットの利用が主に抽出機能である)、代替手段として関数で抽出を行う方法も考えられます。
この場合は、「月の指定セル」を参照して、その月を抽出するような仕組みにしておけば可能になると思われますが、ピボットのように「集計」欄が自動で作成されたりはしないので、データの抽出のみしかできません。
(集計をしたい場合には、別に集計蘭を作成しておくことが必要になります)
項目を編集したりしながら、データ分析をなさりたいような場合にはこの方法は使えないですね。
単純にフィルタリングして抽出するだけなら、代用手段として使えるかもしれません。
(フィルタオプションを利用する方法も試してみましたが、オプション内容に連動してはくれないようですので、使えなさそうでした)
No.2
- 回答日時:
> 複数のピボットを
ピボットテーブルを「ピボット」と略すのには違和感があります。
> 1つのシートで月を変更したら、他のシートのピボットの月も変更で
> きるようになりますでしょうか?
ピボットテーブルの元データを クエリからの外部接続にして「月」を
パラメータにすれば一応一括で切り替えできます。
マクロを組んだほうが早いというならそこまでです。
> いちいちシートごとにするのが面倒で…
ただそうなると複数のシートにピボットテーブルを作ること自体が無
駄になります。「月」を切り替えするのと同様に「カテゴリ」もリス
ト選択で切り替わるようにしておけば1シートで済む話だからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Excel(エクセル) EXCELピボットテーブル関数について 2 2023/04/10 20:35
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Excel(エクセル) Excelで残業を1月、2月、3月とシートに分けて記録してるのですが、30時間超えた人は別シート(名 4 2022/11/04 06:34
- Excel(エクセル) vba シートの並び替え 1 2023/04/19 13:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
Excel、同じフォルダ内のExcel...
-
エクセルの複数シートの保護を...
-
エクセルで前シートを参照して...
-
エクセルでファイルを開いたと...
-
EXCEL:同じセルへどんどん足し...
-
(Excel)マクロで複数シートを...
-
VBAで条件によりフォントサイズ...
-
シートの保護のあとセルの列、...
-
特定のシートの削除を禁止した...
-
エクセルVBAでパスの¥マークに...
-
エクセル 計算式も入っていない...
-
複数シートの特定の位置に連番...
-
EXCEL マクロで 同じフォルダ内...
-
【EXCEL-VBA】シートの有無を確...
-
Excel シートに画像が貼ってあ...
-
EXCELで1ヶ月分の連続した日付...
-
EXCELで同一フォーマットのシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
エクセル 計算式も入っていない...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
複数シートの特定の位置に連番...
-
エクセルVBAでパスの¥マークに...
-
Excelのシートを、まとめて表示...
-
VBAで条件によりフォントサイズ...
-
【Excel関数】値が合致するセル...
-
Accessのスプレッドシートエク...
-
エクセルで前のシートを連続参...
-
VBAでシートコピー後、シート名...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
おすすめ情報