エクセルで特定の値だけ色を変える3D棒グラフ作成方法

このQ&Aのポイント
  • エクセルの3D棒グラフを作る方法と、特定の値だけ色を変える方法について教えてください。
  • 特定の値だけ色を変えたい場合、棒グラフを直接クリックして書式設定で色を変える方法しかないのでしょうか?
  • 棒グラフにおいて各列の最大値だけ色を変える方法を教えてください。
回答を見る
  • ベストアンサー

困っています。エクセルの3D棒グラフを作る時に特定の値だけ色を変える方法を教えて下さい

エクセル(2007)で3D棒グラフを作りたいのですが、特定の値だけ色を変えたい場合はどうやればいいのでしょうか? 例えば、次のような4×4のデータがあったとします。   1 2  3  4 1 12 33 33 84 2 21 12 48 53 3 35 50 62 31 4 41 42 43 24 この時に各列の最大値だけ色を変えて棒グラフを表示させたいのです(他の値は同じ色)。具体的には、 1列目の41の色を変える 2列目の50の色を変える 3列目の62の色を変える 4列目の84の色を変える ということがやりたいのです。 棒グラフを直接クリックして書式設定で色を変える方法しかないのでしょうか?データが多く、1個づつこのやり方をするのは時間がかかりすぎます。 大変困っております、どうかよいやり方を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

グラフを選択してから下記VBAを実行してください。 Dim ser As Series Dim v As Variant Dim maxv As Variant Dim i As Integer For Each ser In ActiveChart.SeriesCollection v = ser.Values maxv = WorksheetFunction.Max(v) ser.Interior.ColorIndex = ser.Interior.ColorIndex For i = LBound(v) To UBound(v) If v(i) = maxv Then ser.Points(i).Interior.ColorIndex = 6 End If Next i Next

salty_salt
質問者

お礼

プログラムまだ載せていただいてありがとうございます。 実行してみたところ、思っていたような結果になりましたが、何ヶ所か最大値ではないのにグラフの色が変わってしまっているところがありました。なぜでしょうか?

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

>何ヶ所か最大値ではないのにグラフの色が変わってしまっているところがありました。 >なぜでしょうか? salty_saltさんと、全く同じ環境でテストできないので、解りません。 ご自分でデバッグして原因を突き止めてください。 あるいは、実際の環境はどうなっているか、具体的に教えてください。 試しに、先のコードでIf文を下記に変えてみてください。 実行時に対象要素が選択され、値がメッセージ表示されます。 合っているかどうか確認できます。 If v(i) = maxv Then ser.Points(i).Select Application.ScreenUpdating = True MsgBox v(i) ser.Points(i).Interior.ColorIndex = 6 End If

salty_salt
質問者

お礼

すいません、最初のプログラムでうまくいってました。 勘違いしてたみたいです。 丁寧に教えて下さって本当にありがとうございました。

関連するQ&A

  • エクセルの積み上げ棒グラフ

    エクセルの積み上げ棒グラフ(縦)を 作ったものの、数値を変更しています。 単純なグラフなんですが、 最大値が変わったので、 Y軸の書式設定で、最大値を変えようと思いますが、 Y軸のところで右クリックしても どうしても軸の書式設定が出てきません。 X軸では、軸の書式設定が出るのですが…。 どういう問題が考えられますか? よろしくご指導ください。

  • エクセルの棒グラフのデータマーカーを複数選択する方法

    エクセル2003を使っています。 棒グラフを作成する際に,データマーカーの色やラベルの書式を設定する際に,棒グラフの1本ずつしか選択できず,面倒です。 1本をクリックするとすべてのデータマーカーを選択することができ,一気に色を変えたり,ラベルの書式を変えたりすることができていたような気がするんですけど,どこか設定が必要だったのか良く分かりません。よろしくご教授ください。

  • EXCELの棒グラフの影つき処理について

    EXCELの棒グラフのデータ系列の書式設定で影つきにしたのですが、影の色を変更したいんです。どうすればいいのでしょうか?影の書式設定みたいなものはないのでしょうか?

  • エクセルのグラフで2つの棒グラフの軸を分けたい

     エクセルのグラフで,1枚のシートに2項目のデータを共に棒グラフで書きたいのですが.単位が大きく離れていて入るので,軸をグラフの右左で表示させようとしています.    データ系列の書式設定 軸 第2軸 でやると棒グラフが重なってしまうので、困ってます.何か方法はないでしょうか?  あきらめて,折れ線グラフと棒グラフを使ったほうが良いのでしょうか. よろしくお願いします.

  • エクセルの棒グラフで質問いたします。

    エクセルの棒グラフで質問いたします。 私の知っている範囲では、エクセルの棒グラフは正の値、または負の値の棒グラフしか作成できないと思いますが、0をまたぐ棒グラフは作成可能なのでしょうか。 通常正の値の場合は、      売上(千円) A店舗:2000 B店舗:2500 C店舗:3000 と入力して棒グラフを選択すれば作成することができます。 一方で、前月との売上差引などの場合は A店舗:-500 B店舗:1000 C店舗:-3000 と入力すれば、負の値のグラフを作成することができます。 しかしながら、1年を通した利益の幅(最小と最大の幅)をグラフで表現したいときは どのようにエクセルに入力し、グラフを作成してよいかわかりません。 たとえば A店舗:-200~4000 B店舗:-100~300 C店舗:-500~600 のほうな幅を意味する棒グラフです。 ご存じの方、エクセルのデータの入力方法、使用するグラフの種類などを具体的にご教示ください。 よろしくお願いいたします。

  • EXCEL 棒グラフ作成について

    宜しくお願いします。 例えば、  1日 3  2日 4  3日 5  4日 6  5日 7   : といったデータがあるとします。 グラフウィザードで、棒グラフを作ると 棒がデフォルトの薄紫になると思います。 棒自体をゆっくりWクリックすれば、棒の色変更が可能になります。 この場合、全ての棒が同じ色です。 特定の部をゆっくりWクリックすれば、その棒のみ色変更は可能です。 と、手動であれば色変更は可能ですが、この色変更を自動では行えないでしょうか? 例えば、日曜だけは色を変える…とか。 何か良い方法があれば、教えて下さい。

  • EXCELで棒グラフへのテキスト表示

    EXCELで、グラフ機能を使って棒グラフを作成しました。その棒グラフ内の各棒は幾つかの項目から成っていますがそれぞれに該当する項目名を表示したいのですが、”データ配列の書式設定”の”データラベル”のところでは、”値”・”ラベル(=要素)”は設定できるのですが”系列”の設定ができません。可能な方法をお教えいただければよろしくお願いいたします。

  • エクセル2010棒グラフの体裁について

    エクセル2010の棒グラフの体裁について教えていただきたいです。 正の数値と負の数値が混在する系列を縦棒グラフにする際に、 横軸目盛をグラフの一番下(最小値;負の値)に持ってくるにはどうすればいいのでしょうか。 折れ線グラフであれば、縦軸の「書式設定」で「横軸との交点」を最小値にあわせれば できると思いますが、棒グラフだと、その最小値から上に棒グラフが 伸びる形になってしまいます。これを、0から上下に伸びる形にしたいのですが、 どうすればよいのでしょうか。

  • エクセルの棒グラフで元の表の列ごとに色を指定したいのですが

    エクセルの表で、会社の実績をA列に項目、B列に15年度実績、C列に16年度実績、C列に17年度実績を入れたものがあります。 これを棒グラフで年度ごとの対比ができるようにしたいのですが、色の指定で困っています。 15年度がブルー、16年度がピンク、17年度がグレーと言ったようにはできないものでしょうか? 「データ系列の書式設定」で色々試してみてもできません。 よろしくお願いします。

  • EXCELで、横軸が日付の棒グラフが細くなる

    EXCELで、横軸が日付の縦棒グラフを作成しようとすると、 棒グラフの幅がとても細くなってしまいます。 「データ系列の書式設定」⇒「オプション」⇒「棒の間隔」をいじってみても、たいして細さが変わりません。 解消法はありませんでしょうか?

専門家に質問してみよう