[[20061109110450]] 『ピボットのデータアイテムのリスト』(mm) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ピボットのデータアイテムのリスト』(mm)
 教えてください。
 データのアイテムの名称を変えた時、ピボット上では変更したものに変わっていますが、
 アイテムのリストには、残ってしまいます。どうしたら消せますか?

 マイクロソフトからは、こんな提示があるようです

 [XL97] [ピボットテーブル フィールド] ダイアログ ボックスに無効なフィールド名が表示される
http://support.microsoft.com/kb/202232/ja

 (Ohagi)

ありがとうございます。
確認してみます。

(mm)


Ohagiさん
どうもありがとうございますm(__)m
とてもたすかりました。

(mm)


この件でもう少し教えてください。

[XL97] [ピボットテーブル フィールド] ダイアログ ボックスに無効なフィールド名が表示される

http://support.microsoft.com/kb/202232/ja

ここで紹介されているのは行・列フィールド共にアイテムの中の不要なリストを削除するプログラムですが、列フィールドだけの不要リストを削除する方法はありますでしょうか。

マイクロソフトのサポートでは、

http://support.microsoft.com/kb/417051/ja

1)更新したいフィールドをドラッグし、ピボット テーブルより削除します。
2)ピボット テーブルを右クリックし、[データの更新] をクリックします。
3)再度、フィールド リストからフィールドをドラッグし、追加します。

とありますので、この操作で列のフィールドを一旦削除した後に追加すれば不要なリストは削除されると思っていましたが、それでもそのまま残ってしまいます。

Excel2003-SP3を使っています。
もしお分かりになりましたら、よろしくお願いします。

(Kyo_ni)


 こんにちは。

 > 列フィールドだけの不要リストを削除する方法は…
 マクロなら列フィールド(ColumnFields)だけ指定すればいいのではないでしょうか?

 Sub Sample()

     Dim PvtFld As PivotField
     Dim PvtItem As PivotItem

     With Worksheets("あ").PivotTables("い")
         On Error Resume Next
         For Each PvtFld In .ColumnFields
             For Each PvtItem In PvtFld.PivotItems
                 PvtItem.Delete
             Next PvtItem
         Next PvtFld
         On Error GoTo 0
         .RefreshTable
     End With

 End Sub

 > マイクロソフトのサポートでは、

 > とありますので、………、それでもそのまま残ってしまいます。 

 サポート情報で
 1)更新したいフィールドをドラッグし、…
 の上の文章に
 「フィールド名を変更後、最新の情報のみをリストに表示するには、…」
 とありますね?
 「フィールド名を変更」はしましたか?

 (OtenkiAme)

OtenkiAmeさん、ありがとうございます。

フィールド名の変更の件ですが、

 1)フィールド名をダブルクリックして名前を変更する
 2)アイテムに以前のリストが残り、フィールドリストも変更前の名前のまま
 3)名前変更後のフィールドを削除
 4)データ更新すると、フィールドリストの名前が変更後に変わる
 5)変更後のフィールドをリストからドラッグ

という手順でやりましたが、やはりフィールドのドロップダウンには以前のリストが残ります。
名前の変更直後にデータ更新しても、ファイルを保存し直しても結果は同じでした。
どこかの手順に間違いがあれば、お教え下さい。

ピボットテーブルを作り直せば良いとは思いますが、なぜ出来ないのかも、知っておきたいと思っています。

また、お教えいただいたマクロについてはまだ確かめられていませんので、確認できれば改めて報告させていただきます。
ありがとうございました。

(Kyo_ni)


自己解決しました。

名前を変更するフィールド名が、「ピボットデーブルのフィールド名」と思い込んでいました。
集計元のフィールド名を変更後に同じように作業するとアイテムのリストが整理できました。

 1)集計元の項目名(フィールド名)を変更する
 2)ピボットテーブルの変更前のフィールドを削除する
 3)データを更新する
 4)フィールドリストから変更後の名前をドラッグする

このような手順でよろしかったでしょうか?

ちなみに、集計元の項目名を変更することなく、同様の処理をしたい場合はお教えいただいたマクロを使うしかない、と理解しておいてよろしいでしょうか?

(Kyo_ni)


 こんにちは。

 > このような手順でよろしかったでしょうか?
 はい、それでいいと思います。(推測ですが…)フィールド名を変更、更新することで
 ピボットテーブル用の(見えない)作業用ファイルが更新されるようですね。
 ということで、

 1)データリスト(テーブル)のフィールド名(A)をBに変更する
 2)ピボットテーブルのフィールド(A)を削除する
 3)ピボットテーブルを更新する
 4)データリスト(テーブル)のフィールド名(B)をAに戻す
 5)ピボットテーブルを更新する
 6)フィールドリストからフィールド(A)をドラッグする

 としてもいいのではないでしょうか。

 > ちなみに、集計元の項目名を変更することなく、同様の処理をしたい場合は
 > お教えいただいたマクロを使うしかない、と理解しておいてよろしいでしょうか?
 そのように理解してよろしいと思います。

 (OtenkiAme)

OtenkiAmeさん、ありがとうございました。

その後、無事に動いています。
この措置が常時必要となる訳ではありませんので、マクロを登録していたことさえ忘れてしまうかもしれないと思い、回避策を知っておきたいと思っていたのです。
これをしっかりメモに残し、常時でない時に備えたいと思います。

本当にありがとうございました。

(Kyo_ni)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.