グラフのデータ範囲を
ActiveChart.SetSourseData Range("A10:C20")と指定するのではなく
上記のA10:C20の部分をエクセルの計算式
OFFSET(A10,0,0,COUNTA(A10:30),2)等に変更し、データの範囲が変わっても
対応できるようにしたいのです(行数が10の場合や20の場合などがあります)
つまり
ActiveChart.SetSourseDataRange("OFFSET(A10,0,0,COUNTA(A10:30),3)0")
↑こういったことをしたいのです。
しかしこのままだとVBAでエクセルのOFFSETやCOUNTAが認識されないようなのですが
どのようにすれば実行できるでしょうか;;
No.1ベストアンサー
- 回答日時:
>↑こういったことをしたいのです。
お示しの
>ActiveChart.SetSourseDataRange(~~~)
の「~~~」の部分の書式がデタラメのようですが、ワークシート上での計算式は
=OFFSET(A10,0,0,COUNTA(A10:A30),30)
でよろしいでしょうか?
先ず、「~~~」の部分を ダブルクォーテーション で括るのはおかしいです。
次に、VBA には、[Offset プロパティ] というものが用意されていますが、上記の条件でしたら、[Resize プロパティ] の方がよいかと存じます。
そして、ワークシートの [COUNTA 関数] につきましては、VBA 上では、
Application.WorksheetFunction.CountA(~~~)
という形で使うことができますので、
Dim DataRng As Range
Set DataRng = Sheets("Sheet1").Range("A10").Resize(Application.WorksheetFunction.CountA(Range("A10:A30")), 30)
ActiveChart.SetSourceData Source:=DataRng
みたいなことでご要望のことができるのではないでしょうか?
No.2
- 回答日時:
>データの範囲が変わっても対応できるようにしたい...
一般機能では[名前の定義]を使うと便利です。
『Excel で名前付け範囲を使用して動的なグラフを作成する』
http://office.microsoft.com/ja-jp/excel/HA011098 …
▲こちらを参照されると良いです。
または、定番で『可変範囲のグラフ』
http://www2.odn.ne.jp/excel/waza/graph.html#SEC13
VBAで設定したい場合、 qa4756933 も参考になるかもしれません。
ありがとうございます、しかし名前定義で設定しようとすると
http://okwave.jp/qa4939609.html
このような状況なのです…
しかし参考にさせて頂きました、ありがとうございました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「Nullの使い方が不正です」の...
-
XMLでデータとして画像を指定す...
-
MSFlexGrid 行選択状態
-
C# DataTableに最後に追加した...
-
【C#】textBoxの指定行のデータ...
-
エクセルデータをVBで検索でき...
-
エクセルのCSV読み込みについて
-
VBAコンボボックスの内容が反映...
-
グリッドについて,エクセルの...
-
Excel VBAでグループ毎に集計す...
-
アクセスでウェブ上のデータを...
-
COBOL数値転記の仕様
-
非同期のプロセス間通信(パイプ...
-
VBA 変数名に変数を使用したい。
-
CSVファイルのエクスポートでソ...
-
vba フィルター 複数条件 3つ以...
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
ファイル名の一部削除について
-
EXCELのVBAでLenB関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#】textBoxの指定行のデータ...
-
VBAでアクセスDBからデータの取...
-
「Nullの使い方が不正です」の...
-
C# DataTableに最後に追加した...
-
Excel VBAでフォルダ内の全テキ...
-
【VB.NET】Excelの最終行までの...
-
VBAコンボボックスの内容が反映...
-
XMLでデータとして画像を指定す...
-
エクセルのCSV読み込みについて
-
COBOL数値転記の仕様
-
Excel VBAで1週間毎にカテゴリ...
-
部品表
-
MSFlexGrid 行選択状態
-
クリスタルレポートでレコード...
-
ADODBでの行番号の取得、もしく...
-
エクセルのセル最終行取得
-
VB2005 で NetworkStream で取...
-
アクセスでウェブ上のデータを...
-
VB2010で、選択した系列を最前...
-
java / jsp selectedについて
おすすめ情報