• ベストアンサー

エクセル2003で、数式で出されたセルの値によって、そのセル自体を塗り

keithinの回答

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>数式で出されたセルの値によって、そのセル自体を塗り分けしたい マクロに精通しているともっと高速なマクロにチューニングできますが,今の丸投げの様子では無理そうなので,とりあえず「A列にある数式セル」を毎回色を塗ります。 手順: シート名タブを右クリック,コードの表示を選ぶ 現れたシートに下記をコピー貼り付ける Private Sub Worksheet_Calculate()  Dim h As Range  Dim c  ’色を塗るセル範囲を変更するのはここ  For Each h In Range("A:A").SpecialCells(xlCellTypeFormulas)  Select Case h.Value  Case Is < 2.7   c = xlNone  Case Is < 2.71   '「2.7000~2.7099」ならピンク、   c = 7  Case Is < 2.72   '「2.7100~2.7199」なら黄色、   c = 6  Case Is < 2.73   '「2.7200~2.7299」なら黄色   c = 6  Case Is < 2.74   '「2.7300~2.7399」なら緑色   c = 10  Case Is < 2.75   '「2.7400~2.7499」なら青色   c = 5  Case Is < 2.76   '「2.7500~2.7599」なら紫   c = 13  Case Is < 2.77   '「2.7600~2.7699」なら灰色   c = 15  Case Else   c = xlNone  End Select  h.Interior.ColorIndex = c  Next End Sub ファイルメニューから終了してエクセルに戻る。 再計算が走る都度,A列を塗り替える。 #塗りたい色のご説明が変だったりしますので,またもうちょい違う色にしたい時も,下記のURLを参考に自力で色の番号(c=5とかの所)を直してみてください。 あといわずもがなですが,ご相談の状況では通常よく使われるchangeイベントのマクロは,そのままでは使えません。(高速なマクロにチューニングする時には使いますが)

参考URL:
http://furyu.tea-nifty.com/annex/2006/05/excel_cab9.html
kotatu777
質問者

お礼

どなたの回答も非常に分かりやすく助かりましたので、先に回答された順でベストを選ばせていただきます。ありがとうございました。。

関連するQ&A

  • エクセルの条件付き書式について

    A1セルに「100」が入力された場合、B1セルの色を赤に、同様にして200:青、300:黄、400:緑、500:赤、600:青、700:黄、800:緑という風にB1セルの色を変えたいと思います。 条件付き書式は3つまでしかないのですが、色のパターンは4種類なので、元の書式と合わせると4パターンです。 条件付書式で、A1セルの値が200又は600ならB1セルの色を青にするにはどうすればよろしいでしょうか。 つたない文章でわかりにくいかと思いますが、よろしくご回答ください。

  • 条件付書式の「セルの値が」と「数式が」の違い

    タイトル通りですが、 条件付書式を使用する際の「セルの値が」と「数式が」の違いが 分かりません。 どのように使い分けたらいいのでしょうか?

  • 4つ以上の条件付き書式

    いつも何かとお世話になっています。<m(__)m> Excel2002で、下記のような条件でセルを塗りつぶしたいのです。 セルの値がゼロなら、薄い黄色で塗りつぶし。 1~10なら青色。 11~20ならピンク。 21~30なら黄色。 90ならグレー。 98ならうすい青。 何とか条件付き書式で出来ないものかと考えたのですが、分かりませんでした...。 マクロとかになるのでしょうか?? 何でもいいので、教えてください。よろしくお願いします。

  • エクセルの数式で条件に合ったセルに値を代入したい

    教えてください。エクセル2007を使用しています。 以下のような表にて、黄色い部分をセルに数式を使用することで自動的に埋めたいと思っています。 たとえば3列目、開始日1日から3日間、該当セル(黄色の部分)にフラグを立てるといった具合です。 列は31日まで、行は50行程続くので、黄色のセルに数式を入力することで、一気にフラグを立てたいと思っています。 何か方法があるでしょうか? よろしくお願いいたします。

  • EXCELで奇数と偶数で色を分ける。

    こんばんわ。 EXCELでセルの値が奇数なら黄色偶数なら青色と色を付けたいのですが、条件付書式で設定は可能でしょうか? よろしくお願いします。

  • エクセルのセルの色

    こんにちは。 エクセルで、例えばA1の値が1だったらA1~W1の範囲のセルをピンクに、A1の値が2だったらA1~W1の範囲をブルーにといった設定はどのようにすればよいのでしょうか。A1が1ならA1をピンクにというのであれば条件付書式でできるのですが、他のセルの値に応じて色を変えるのはまた別になるのでしょうか。よろしくお願いします。

  • マクロ:範囲内のセルを1つずつ編集する

    EXCEL2003を使っています。 マクロは全くの初心者です。 VBはVB.NETを少しかじった程度です。 A1:A30に値1、B1:B30に値2が入力されています。 (1)B1の値がA1より大きい場合セルの背景色を青色に変更。 (2)B1の値がA1より小さい場合セルの背景色を赤色に変更。 (1)(2)の動作をB1からB30まで順番に行いたいのです。 条件付書式のやり方は分かります。 ですが条件付書式の場合単独のセルを指定する方法しか分かりません。 範囲内のセル全てに1つずつ条件付書式を適用するマクロを組みたいのです。 どなかた知恵を貸して下さい。 宜しくお願いします。

  • EXCELで条件付書式を使いたいが

    またまた質問させていただきます。 条件付書式を使ってセルの色を変えようとしたのですが、条件が6条件有り出来ませんでした。 やりたいことは、C5~AJ54の範囲のセルに下記の文字が入ったとき、そのセルの色を変えたいのです。 入力  セル色 赤外---黄色 青外---黄色 赤中---緑色 青中---緑色 赤内---青色 青内---青色 といったことがしたいのです。 VBAを使ってセルを塗りつぶす例などを調べてやってみましたが、勉強不足で旨くいきませんでした。 どうか、宜しくお願いします。

  • エクセル 値によって行の色を変えたい

    過去ログ探したのですが、なかなか見つからなくて、質問をさせてください。 例えば、 企業名 提案日 ステータス -------------------------- A社 2/14 失注 B社 2/09 受注 C社 2/20 提案予定 D社 2/21 提案予定 のときに、    企業名 提案日 ステータス    -------------------------- 赤→ A社 2/14 失注 青→ B社 2/09 受注 黄→ C社 2/20 提案予定 黄→ D社 2/21 提案予定 というふうにステータスの値によって行の色を変化させたいのですが、関数や条件付書式では無理でしょうか?条件付書式でステータスの値のあるセルの色は変えることができたのですが、行全体の色が変わりません。 マクロでないと不可能でしょうか?

  • エクセル隣のセルと違う数字の場合は色付け、空白はそのままにしたいのです。

    条件付書式でやってみたんですが、「セルの値が」「次の値に等しくない」「=(左隣のセル)」でやって、違う数字の場合はうまく色付になるんですが、空白の場合も色が付いてしまいます。その左隣のセルに数式を入れてるからかなと思い、数式を消すと、色は付きませんでした。 左隣のセルに数式を入れたまま、そのセルも右のセルも空白の場合、色を付けたくないんですが、どうすればいいでしょうか。