『ピボットテーブルの並び替え』(あっち) 当期累計 列 コード 売上高 粗利額 001   10000  3000 002   12000  3500 003   8000   2000 . . . というようなピボットテーブルを作りました。 これを粗利額を基準にして並び替えたいのですが 右クリック→フィールドの設定→詳細→自動並べ替えオプションではうまくいきません。 データメニュー→並び替えではうまくいったのですが、これをデータが更新される度に 自動で並び替えするような機能はないのでしょうか? マクロ作成が必要な場合、コードも教えていただけるとありがたいです。 うまく説明できていなくて申し訳ございません。 よろしくお願いいたします。 ---- こんにちは。 「コード」のフィールドで、右クリック→フィールドの設定→詳細→自動並べ替えオプションの「降順」 などにチェックを入れ、「使用するフィールド」で「粗利額」を選択して「OK」とすれば出来ると思います。 (koma) ---- 早速のお答えありがとうございました。 komaさんのおっしゃる通りにやってみたんですが、「使用するフィールド」で「粗利額」が表示されなくて 表示されるのは「当期累計」だけなのです。。 「当期累計」でやると、売上高順に並び替えられてしまいます。 私の作り方が悪かったんでしょうか(T T) ---- わ、すみません。 名前入れるの忘れてました ↑ (あっち) ---- どの様な元データから、どの様な手順で 最初にご提示のピボットテーブルを 作成なさったのですか? それらの情報を載せてみるのが良いと思います。 (HANA) ---- 説明不足ですみません。 元データは、 コード 売上高 粗利額 002   5000   1500 001   3000   1000 003   8000   2000 . . このような複数シートに入力された月別のデータから、年間累計を出したいのです。 ピボットテーブルウィザードで「複数のワークシート範囲」を選び あとは「次へ」「次へ」で「完了」です。 で、集計の方法で合計にしています。 sumif関数などでの集計は出来ているのですが 実績のあるコードだけを表示したいので、複雑になってしまい いっそのことピボットテーブルのほうがスッキリするかなと思いまして。 つたない説明ですみません。 これで伝わりますでしょうか? よろしくお願いします。 (あっち) ---- >複数シートに入力された月別のデータから ここが問題ですね。 ピボットテーブルは、複数範囲のデータをまとめる事も出来ますが 一つの範囲のデータから作成したピボットテーブルに比べて その後に出来る事が、非常に限られてきます。 今回の様な並べ替えは「出来ないこと」の方に含まれるようです。 ピボットテーブルのデータの更新は、更新ボタン([!]) で行われていますか? でしたら、これをやめて  1.更新  2.並べ替え と言う手順をマクロの記録にとり そのマクロから更新を行うようにするのはどうでしょう。 マクロの記録は、こちらをご参考に。 http://www.excel.studio-kazu.jp/lib/e4b/e4b.html (HANA) ---- ありがとうございました! なるほど。 複数ページがいけなかったんですね。スッキリしました! 気長にマクロ作成してみます。 またつまずいたらご質問させていただくかもしれません。 本当にありがとうございました。 ---- 気長に? 記録した物がそのまま使えると思いますので すぐに出来ると思いますよ? ●記録開始 1.作成済みのピボットテーブルの   並べ替えたい列の見出しセルを選択 2.[!] 更新ボタンを押す 3.並べ替え ■記録終了 です。 「マクロ」なんて聞くと 「ゆっくり時間がとれたときに」 なんて考える方が多いようですが・・・・ たかが 記録マクロ ですので 5分時間を作って、まずはやってみることをお薦めします。 (HANA)