[[20020820155936]] 『選択した範囲でピボットテーブルは出来ませんか』(hisao) ページの最後に飛ぶ

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

 

『選択した範囲でピボットテーブルは出来ませんか』(hisao)

データーベースから選択を行い、選択されたデーターのみでピボットテーブルを

VBAで作成できないでしょうか。

選択したデーターをコピーして、コピーされた表からデーターベースを

作れば良いのでしょうが、コピーに結構メモリーと時間を消費するようですので

ちょっと困っています。宜しく。


 みやほりんが 未解決ログ解消を目的に 2009/07/22 18:40 ごろ、投稿しました。
 トピ主の[hisao]さんの投稿は2002/08/20 15:59:36でした。
 
ピボットテーブル作成のときに必要なのは、フィールドの見出しです。
ピボットのデータとしてSelectionのアドレスから指定することは出来ますが、
見出しのない範囲をデータとして指定することは難しいはずです。
通常なら、やはり、選択データと見出しがセットになる一時的なデータを
作成してそれをピボットする、という発想になります。
 
フィールドを一つ増やす。
増やしたフィールドをページフィールドに指定する。
増やしたフィールドも含めて全体データをピボットに指定する。
ピボットしたい範囲を選択してマクロ実行。
マクロでは次のようにします。
選択した範囲の増やしたフィールドにフラグを立てます。
(数字の1でも、♪でも任意のデータ)
ページフィールドでフラグでの抽出を行います。
 
この方法では既存のピボットの抽出状況を変えるだけなので、
別のデータを作ることなく出来ると思われますが、
実行速度については未検証。
 
(みやほりん)(-_∂)b

コメント返信:

[ 一覧(最新更新順) ]


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