
Excelマクロで棒グラフを作成した後、グラフ元のデータから最大値と最小値を求め、それをグラフ縦軸の最大値と最小値にしたいと思っています。データにはゼロが含まれている可能性があるので、ゼロを除いた最小値を求め、グラフが切れないように若干の数値をプラスしています。しかし、どうしても最小値が「0」になってしまいます。
最小値の部分にゼロ以外の数値を指定する方法をお教えいただけないでしょうか。
どうかよろしくお願いいたします。
---
Sub 縦軸目盛りを調整する()
Sheets("グラフ(情報)").Select
ActiveSheet.ChartObjects("グラフ 1").Activate
ActiveChart.PlotArea.Select
iMin = Round(Application.Small(Range("d6:d75"), WorksheetFunction.CountIf(Range("d6:d75"), 0) + 0.1), 2)
iMax = Round(Application.Max(Range("d6:d75")) + 0.5, 2)
ActiveSheet.ChartObjects("グラフ 1").Activate
ActiveChart.Axes(xlValue).MinimumScale = iMin
ActiveChart.Axes(xlValue).MaximumScale = iMax
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは、
よくわかりませんが、+0.1 は 0がある数+1では?
iMin = Round(Application.Small(Range("d6:d75"), WorksheetFunction.CountIf(Range("d6:d75"), 0) + 1), 2)
ご回答、ありがとうございます。
ご指摘いただいた部分は順位の指定ですので、おっしゃる通り「+1」ですね(^-^;
いくつか作成した中の、修正前のものを投稿してしまいました。申し訳ありません…m(__)m
「+1」でも試してみましたが、結果は同じで、最小値が「0.0」で設定されてしまいます。。。
No.2
- 回答日時:
>「+1」でも試してみましたが、結果は同じで、最小値が「0.0」で設定されてしまいます
Roundはどのようなケースを想定されているのかわかりませんが、この辺りに問題があるのではないでしょうか。
Application関数と勘違いなんて事は無いでしょうか?VBAのRoundに関してご確認ください。
参考 https://www.tipsfound.com/vba/05round
「+1」の部分を修正していろいろ触っていたら、いつの間にかうまくいきました。
頭の中が混乱していたようです…(-_-;)
ご回答いただき、ありがとうございました。またround関数のリンクもありがとうございました<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのシート上に、複数の...
-
グラフの元のデータを消しても...
-
グラフの色を数値で変わるように!
-
vlan internal allocation poli...
-
共有しているファイルを削除し...
-
YAHAMA RTXシリーズのコマンド...
-
ファイルのプロパティの属性の...
-
パワーポイントのデータを誤っ...
-
Excel VBAでほかのアプリケーシ...
-
USBデータの消失
-
Edgeでダウンロード状況表示画...
-
teratarmでコマンド入力すると...
-
Excel VBAで作成したマクロをxl...
-
フォルダの上書きで、上書きさ...
-
FTP 転送コマンド
-
マイドキュメントのフォルダの...
-
TXTファイルを上書き保存する前...
-
vimでその場でカーソル位置に改...
-
Solarisでのgrepについて
-
WindowsからSSHでサーバーにあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでグラフをクリックし...
-
Excel VBAで、グラフを特定のセ...
-
グラフの元のデータを消しても...
-
VBA グラフの存在の判定について
-
論文に載せるグラフを作成したい
-
Excelマクロでグラフの縦軸目盛...
-
グラフを「似ている」順に並べ...
-
Matlabによる複素数・・・
-
DirectShowでフィルタの削除
-
excelで散布図に線を追加したい
-
excelのグラフをLaTexに挿入す...
-
【VBA】Excel等高線グラフの...
-
Scilabのグラフの凡例
-
matlabのy軸を2つ利用したグラ...
-
C#のChartで目盛線をグラフの前...
-
レガシーASPでのグラフ作成...
-
vb.net(vs2008)でのグラフ作成...
-
matlabとgunplotがうまくリンク...
-
グラフの色を数値で変わるように!
-
gnuplotで関数を途切れさせるに...
おすすめ情報
ご回答へのお礼文で、うまくいかなかったと書きましたが、その後、いろいろ触っていたらうまくいくようになりました。問題はご指摘いただいた「+1」の部分でした。本当にありがとうございます。