Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2383 / 13645 ツリー ←次へ | 前へ→

【68360】グラフ元データ ぱなな 11/2/26(土) 0:58 質問[未読]
【68361】Re:グラフ元データ kanabun 11/2/26(土) 10:24 回答[未読]
【68363】Re:グラフ元データ n 11/2/26(土) 22:42 発言[未読]
【68364】Re:グラフ元データ ぱなな 11/2/26(土) 23:34 お礼[未読]

【68360】グラフ元データ
質問  ぱなな  - 11/2/26(土) 0:58 -

引用なし
パスワード
   初めて質問をさせて頂きます。よろしくお願いします。

Excel2003を使用しています。
シート上のデータ(4000×10程度)を複数の条件により抽出し、その抽出データでグラフを作成したいと考えています。条件は複数のリストボックスで指定し、リスト選択後OKボタンでグラフの元データが変わるように作りたいと思っています。
抽出したデータをどこかのセルに表示せずに、グラフにしたいのですが、グラフの元データとしてクリップボード上のデータや、コレクションや配列などのオブジェクトを指定することはできるのでしょうか?
もし可能であれば、ぜひ、その指定方法を教えて下さい。

【68361】Re:グラフ元データ
回答  kanabun  - 11/2/26(土) 10:24 -

引用なし
パスワード
   ▼ぱなな さん:
> シート上のデータ(4000×10程度)を複数の条件により抽出し、
> その抽出データで
> グラフを作成したいと考えています。

初めに全範囲(全ソースデータ行)を指定してグラフを作っておいて、
フィルタ(AutoFilterまたはAdvancedFilter)を使ってデータをふるい落
とせば、フィルタのかかったデータだけが表示されます。
けれど、フィルタを解除すれば、グラフの表示も元の全データ表示に
戻ってしまいます。

フィルタで抽出したデータだけをグラフに表示するためには
抽出したデータだけをどこかシート上に連続データとして転記して
おく必要があります。

> 抽出したデータをどこかのセルに表示せずに、グラフにしたいのですが、
> グラフの元データとしてクリップボード上のデータや、コレクションや
> 配列などのオブジェクトを指定することはできるのでしょうか?

Excelのグラフはシートを参照しています。シート上に元データを置かず、
グラフの系列ごとの Valuesプロパティ, XValuesプロパティにデータを
保持させることはできますが、それも非常に単純な要素数の少ないデータ
のときだけです(なぜなら、の方法はデータをカンマ区切り文字列として
グラフ内に格納するため、カンマも合わせて255文字以下に収まらないと
保持できません。255文字なんてあっという間にオーバーしてしまいます)

苦労してClipboardや配列などに保持できたとしても、Excelを終了すれば
それらは消えてしまいます。

結局、これらの制限から、フィルタオプションの設定で条件を指定して
元表を【シートの】どこか別の場所に抽出転記した範囲をグラフのSource
Dataにセットしておくという方法が簡単確実な方法だと思われます。

【68363】Re:グラフ元データ
発言  n  - 11/2/26(土) 22:42 -

引用なし
パスワード
   私もkanabunさんのアドバイスに賛成です。
非表示シートを使えば『どこかのセルに表示せず』という条件はクリア?..と思いますし。

ちなみに2007以降は255文字制限がなくなり、配列をダイレクトに指定できるようになったみたいです。
(#1系列あたり要素数32,000の配列が格納可能?)
ただし、系列を選択するとSERIES関数に対する、数式文字制限のためメッセージが出ます。(8,192文字まで)

【68364】Re:グラフ元データ
お礼  ぱなな  - 11/2/26(土) 23:34 -

引用なし
パスワード
   kanabunさん、nさん、教えて頂いて本当にありがとうございます。

二日間ほど、本当にできないのか試行錯誤を繰り返していたのですが、
教えて頂いたお陰ですっきりしました。

今回のグラフでは、非表示シートに一旦表示させる方法を採ることにしました。

本当に、本当にありがとうございました!!
いつか私も、質問箱の投稿に回答を書けるよう、精進していきたいと思います。

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

2383 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free