• ベストアンサー

Excelの、指定したセルに色をつける方法

よろしくお願いいたします。 最近エクセルをさわりはじめ、以下のようなことをしたいのですが、やり方がわからずに困っています。 セルA1にカラーコードを入力し、その色が自動的にセルB1の背景色として表示される。 と、いった具合です。 お分かりの方いらっしゃいましたら、どうかよろしくお願いいたします。

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

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

マクロで行うことになるのですが カラーコードが仮にRGBであり、Sheet1のA1にコードを入れ、B1の背景色を変更するのであれば、Sheet1のSub Worksheet_Changeに If Target.Address = "$A$1" Then  Range("B1").Interior.Color = Target.Value End If と言うマクロを作成します。 A1が16進コードであれば、Target.Valueの部分をClng("&h" & Target.Value)として数値に変更する必要があります。 また、コード以外のものを入力した場合はエラーになりますのでエラー対応も考える必要があります。

ideal16
質問者

お礼

御回答ありがとうございます! 上記のように記述しましたところ、無事できました。 ありがとうございます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでセルに色を付ける(多条件)

    質問を検索していてある程度はわかったのですが、 セルに条件によって色を付けるやり方は条件付書式でできるみたいですが、条件が3つまでしか指定できません。 4つ以上ある場合はどうすればよいでしょうか。 例えば、A1セルにはAからEまでの文字が入力されます。 入力された文字によってB1セルをAなら赤、Bなら青といった具合に違う色を表示させたいのです。 エクセル2000です。 宜しくお願いします。

  • Excelのセルに指定した色をつけたい

    データセル縦20×横31の表が2つ、上下に並んでいます。 一方の表(A)のセルに3~20までの数字を入力すると、もう一方の表(B)の、場所が対応したセルに、Aの番号をカラーパレットの番号とした色をつけたいのです。 縦は氏名、横は日付で、グループ編成の色付スケジュール表を作るのが目的です。 自動更新、または、Aに数字を入力後F9による手動更新、いずれかの方法によるVBAを考えています。 VBA初心者のため、手がかりを教えていただきたいと思います。宜しくお願いします。

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

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

  • EXCELで、入力した時間に合わせてセルに色をつけるにはどのようにした

    EXCELで、入力した時間に合わせてセルに色をつけるにはどのようにしたら良いでしょうか? 例えばA1セルに開始時間(9時)、A2セルに終了時間(9時30分)を入力します。 B1セルが9時から9時15分、B2セルが9時15分から9時半、B3セルが9時半から9時45分・・・となっており、A1、A2に入力した時間に合わせて自動的に対応セルに色をつけるようにしたいです(上記の場合、B1とB2に色がつく)。 その際、既にB行にデータがある場合、C行に色をつけるようにしたいと思っています。 使える関数のヒントでも良いので教えていただけると助かります。 よろしくお願いします。

  • エクセル 指定した文字が入ったセルの色変え

    エクセルで表をつくりました。 単純に○と×をつける表です。 で、その表で、×が入ったら、そのセルが自動的に赤だったりに色が変わるようにしたいのですが、そういうことは、エクセルでできますか?  A  B  C  D  E  1○ ○ ○ ○ ○ × 2× ○ ○ × ○ ○ 3○ × × ○ ○ ○ 4○ ○ ○ ○ × ○ こういう表です。で、×のところを一目瞭然にするために、×を入力したときに自動的に色がつけばなと。 もちろん手動でやればいいんですが、勉強のために、もしそういうことができるのなら、知りたいなと思いまして。すいません。 わかるかた、教えてください。

  • エクセルのセルに条件付き表示方法

    エクセルでセルA1に20と入力して、セルB1に計算式を入れていて表示された値がセルA1に入力した数字と違う場合は、数字の色が違う色で表示されるか、セルの色が変わるとかできないでしょうか? Woodでは条件付き書式とか言うのでできますけど・・・ 宜しくお願いします。

  • エクセルで、あるセルを参照に空白のセルを塗りつぶす方法

    仕事で毎時間の各商品の売れ具合を、エクセルで日々表にしています。表は多い(多)普通(普)少ない(少)無し(無)と数段階に区切って表示して、それぞれに(多)なら赤、(普)なら黄~とそのセルを塗りつぶしています。表内のセルには、条件付き書式をかけているのでA商品の売り上げ9時台が「普通」なら、対象のセルに普と入力すると、そのセルは自動的に黄色で塗りつぶされるようにしています。 そして、9時台が「普通」で、同じ商品の10~14時台まで同じ「普通」の売り上げが続き、15時に「多い」になったら、10~14時台のセルを9時台と同じ状態が続いたということで、セルの中には何も入力せず、色だけ黄色で塗りつぶしています。 (一つの商品は時間毎に右のセルに移動して、始めから終わりまで同じ行で表示しています。) 前置きが長くなってしまいましたが、質問させていただきたいのは、 あるセル(例:セルA2)に「普」と入力し、塗りつぶしも(条件付き書式で自動的に)黄色になった場合に、そのセルの右隣のセル(例:セルB2)に何も入力されていなければ、同じ色(黄色)に塗りつぶし、さらにその右隣のセル(例:セルC2)にも何も入力されていなければ、これも同じ色(黄色)に塗りつぶす~という作業を、同じ行の右隣のセルに何か入力されるまで繰り返す。という指示をエクセルに与えることは可能でしょうか?(ソフトはエクセル2000を使用しています) 自分で関数で色々試してみましたが、出来ずに困っています。 これは、マクロ(VBA?)というもので、出来るのでしょうか? 私はマクロを全然使ったことが無いのですが、もしマクロで出来る場合、マクロ初心者の私では難しいでしょうか? 長々とした、わかりづらい質問で申し訳ありません。 宜しくお願いいたします。

  • エクセルでセルの色を自動で変えたい

    エクセルでたとえば、A1が300,000円以上になったら、B1のセルの色を赤くするということを自動で行う方法はないでしょうか?

  • エクセルで指定曜日の縦の列のセルに色をつける

    いつもお世話になっています。エクセルに関して質問いたします。 前回の質問(見ていない方は申し訳ありません)で管理表で横列に曜日と日付を自動で 出力させたいの件はおかげさまで解決しました。 次に特定の曜日(土日)の縦の列の選択した範囲でセルに自動で色付けを行いたいと思い各HPを 参考にさせていただていたのですが、今度は横の色付けはあったのですが、縦方向の色付けが 見つかりません。そこでまた皆様のお力をお借りいたします。 例)A1のセルに土B1に日と表示されている場合A1~A10までのセルの色を青、B1~B10までのセルを赤の様に自動で表示させたい。 どうかご教授お願いいたします。

  • エクセル セルのカラー設定について

    入力した文字に対して自動でカラーを変更できますでしょうか あれば、マクロでも構いませんので教えて頂けますでしょうか。 例えば A1にセルFOR MENと入力した際 自動的にA1のセルの背景が青になり A2のセルの文字が青になる また A1にセルFOR WOMENと入力した際 自動的にA1のセルの背景が赤になり A2のセルの文字が赤になる ようにしたいのですが 宜しくお願いします。

専門家に質問してみよう