• ベストアンサー

エクセル 『1』上がったら背景が変わるようにしたい

エクセルのセルの背景の色を、「1」上がったらオレンジに、「1」下がったら緑にしたいのですが、そういった機能はありますか? ある場合はどのようにすればいいでしょうか?

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1619/2458)
回答No.4

マクロで対応します。 該当するシートのプロシージャに以下のコードを記載します。 対応するセルをA1:C10に指定してますので、実際の範囲に適宜変更してください。 Private Sub Worksheet_Change(ByVal Target As Range) Dim NewVal As Variant If Application.Intersect(Target, Range("A1:C10")) Is Nothing Then Exit Sub End If Application.EnableEvents = False NewVal = Target.Value Application.Undo If NewVal = Target.Value + 1 Then Target.Interior.Color = 49407 ElseIf NewVal = Target.Value - 1 Then Target.Interior.Color = 5287936 End If Target.Value = NewVal Application.EnableEvents = True End Sub

yokoyama0106
質問者

お礼

コードも教えてくださり、ありがとうございました。

その他の回答 (3)

  • TZ91
  • ベストアンサー率51% (1050/2044)
回答No.3
  • aiyo-
  • ベストアンサー率23% (19/80)
回答No.2

横からスミマセン 回答者の方が、何に対してと問われてますよね。 >セルにもともと入っていた数字から1上がったらオレンジに、1下がったら緑にしたいです。 計算によるものですか? 直接手打ちした数字ですか?って事 あと、変わった後、逆に1上がったり下がったりしたら色はどうなるといいのでしょうかね?

yokoyama0106
質問者

補足

回答ありがとうございます。 手打ちによるものです。 変わった後も、1上がったらオレンジで、1下がったら緑にしたいです。

  • hiro_1116
  • ベストアンサー率30% (2366/7659)
回答No.1

何に対して1上がったり下がったりを判定したいのですか? 計算結果が表示されるセルの色を、計算結果が「直前に表示されていた値よりも」1上がったり・・・と言うことをおっしゃっているのでしょうか? 1未満動いたり、1より大きく動いたりすることもあって、ちょうど1だけ動いた時に検知したいのでしょうか?

yokoyama0106
質問者

補足

説明不足で申し訳ございません。 セルにもともと入っていた数字から1上がったらオレンジに、1下がったら緑にしたいです。

関連するQ&A

  • Excelの背景色

    Excelである部分を背景色オレンジ色にして保存して閉じて、数時間後に開くとその部分が暗い緑色になっており、メニューバーの背景色の中でオレンジが無くなっており、変わりにその暗い緑色になってます。 別の日に開くとオレンジ色になっています。けど別の日には又暗い緑色になってます。何故でしょうか?

  • エクセルのシートの背景を変えたい

    エクセル2000です。XPSP2で使っております。 エクセルの画面は(シート全体のことです)元々は白で長時間見ていると眼が疲れます。そこで、セルの書式設定を使って、あるいは画面のプロパティのデザインを使って、緑色の背景にして、文字や罫線を明るい色にしますと、ずいぶん楽になりました。 ところが、これでは印刷にも反映されてしまって、具合が悪いです。背景や文字の色を変えるのはあくまで、画面の表示上のことで、印刷では通常のように印刷されるような、方法はないものでしょうか?

  • Excelの背景色

    Excelの背景色を変えるにはどうしたらよいでしょうか? Excelを立ち上げるとセルの色がすべてがグレーで、新たに塗りつぶしをすれば色はつく状態です。 また、印刷プレビューをするとグレーの部分は通常どおり白く表示されます。 ツール>オプションなども見てみたのですが、変更できなくて困っています。 よろしくお願いします。

  • Excelで重複セルを見つけて背景色を灰色にしたい

    Excelで重複セルを見つけて背景色を灰色にしたいです。 そして背景色が灰色のセルだけ非表示にしたいです。 ただ重複セルは複数列のセルが全部同一の場合に限るとします。 A1 B2 あ あ A1とB2があ、あの場合の行だけ背景色を灰色にする方法を教えてください。

  • 背景色

    アドエス使用中です。背景色は赤やブルー、ブラウンがありますが、その他の色に変えることはできないんでしょうか?前のZERO3には緑や紫、オレンジなどがありましたが、どこからかダウンロードできれば嬉しいのですが・・・よろしくお願いします。

  • エクセルの背景色は何色?

    エクセルで色をつけていないセルをカウントしたいのですが背景色を変形していないデフォルトの色は「白」かと思っていましたがどうも違うようです。 何色なのでしょうか? interior.colorindex = 2 か、vbwhiteではうまくカウントされないようです。

  • エクセルのセルの背景色

    お世話になります。 エクセル2003で複数のセルを選択して、 「セルの書式設定」を表示します。 そして、パターンタブを選択して 「色なし」を選択して、OKを押すと 「セルの書式が多すぎるため、書式を 追加できません。」とメッセージが表示 され、背景色もついたままになります。 まとめて、背景色をなしにしたいのですが、 どのようにすればいいのでしょう? ご存知の方がおられましたら、よろしく お願いいたします。

  • 網掛けと背景色

    Excel2000のことで教えてください。 エクセルで、「網掛け」と「背景色」の機能がありますが、それを同時に印刷することが出来ません。 例:A1のセルには網掛けを設定(網掛けの色は黒)。 B1のセルには網掛けと背景色を設定。(網掛けの色は黒。背景色は25%灰色) これをモノクロのプリンターで印刷するとまったく同じ印刷なのです。 どなたか原因が分かる方、お願いします。 (ちなみにプリンターはNECのMultiWriterです。)

  • エクセルのVBAを使った条件付き書式

    VBAの初心者です。というか使ったことがありません。 4つ以上の条件付き書式はVBAが必要になるようなので困惑中です。 下記の条件付き書式をVBA作りたいと思っています。 「1」を含む値の場合セルの背景を黄色に 「2」を含む値の場合セルの背景を緑色に 「3」を含む値の場合セルの背景を水色に 「4」を含む値の場合セルの背景を赤色に 例) 1北海道 → セルの背景を黄色 2山形 → セルの背景を緑 これを実現するVBAのコードを教えてください。 また、そのコードをどこに貼付ければいいのでしょうか? まったくの初心者で申し訳ありません。

  • セルに特定の数字を入力すると背景に色が自動的につく?

    エクセルについてです。ちなみにVista使っています。 セルに1~10までの数字を入力したら、セルの背景が勝手に黄色に変わる。 セルに11~20までの数字を入力したら、セルの背景が勝手に赤色に変わる。 セルに21~30までの数字を入力したら、セルの背景が勝手に青色に変わる。 こんなことをする機能ってありますでしょうか?