重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

2種類のグラフ(ローソク足+折れ線)を1つの表の中に表示させて作成しているのですが、
左右の軸(Y軸)の数値範囲が違って出るため、2つのグラフの比較が出来ません。

右に出る数値の範囲に合わせたいのですが、1つ1つ軸の書式設定でするには時間がかかってしまいます。


最初から2つの種類のグラフを同じ数値範囲内に表示させる方法(左右の軸を同じ範囲にする)はありませんか?


分かりにくい文章ですみません。よろしくお願いします。

A 回答 (2件)

>表の中


グラフの中か。

目盛の範囲が自動なら、
VBAで主軸の設定を読んで、そのまま第2軸に反映させればよいだけだが。(この逆でもいいが)

主要なところは下記。これをいつどこで実行するかは、その場にあわせてください。

With Sheet1.ChartObjects(1).Chart

With .Axes(xlValue)
mmin = .MinimumScale
mmax = .MaximumScale
mnu = .MinorUnit
mju = .MajorUnit
End With

With .Axes(xlValue, xlSecondary)
.MinimumScale = mmin
.MaximumScale = mmax
.MinorUnit = mnu
.MajorUnit = mju
End With

End With
    • good
    • 0
この回答へのお礼

回答ありがとうございます。


まだまだ初心者なので、VBAはちょっと難しいです・・・。

回答していただいた内容を活かせるように、もっと勉強して理解できるようになりたいと思います。

お礼日時:2008/09/25 23:47

同じ数値範囲なら、殊更に第2軸を使用する必要はないと思いのですがどうでしょうか。



>右に出る数値の範囲に合わせたいのですが、
>1つ1つ軸の書式設定でするには時間がかかってしまいます。
マクロを組むか、書式設定したグラフを「ユーザー設定」してテンプレート化すればどうでしょうか。

ユーザー設定のグラフの種類の作成、共有、または削除
http://office.microsoft.com/ja-jp/excel/HP051996 …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

ユーザー設定(テンプレート)しているのですが、
表示されないことがあるんです・・・。
例えば、ユーザー設定したグラフの範囲が最小500 最大1000の場合。
そのテンプレートを使って
作る時のグラフの値の最小値100 最大値が1500だとすると表示されない。(ローソク足が途中で切れている事になります。)

こうなるとイチイチ最大・最小の数値をいじらなければならないので、時間がかかってしまいます。(毎回作りたいグラフの最小最大の値は変わるので。)

何パターンかユーザー設定したらいいのかも、と思いました。

まだまだ初心者なのでよく分からなくて困ってしまって。

もっと色々勉強が必要だと思いました。

お礼日時:2008/09/25 23:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!