• 締切済み

Excel;セルの背景色を自動で塗りつぶしたい

Excelのセル背景色塗りつぶしについての質問です。 セルの値を下記のように、B1~D1に任意のRGB値(BCDがRGBに相当) を入力してA1背景色を対応する色に自動変換したいのですが、どのような 方法がございますか? また、同様のことをA2以下にも適用する方法もご教授ください。    A    B(R値)   C(G値)   D(B値) 1       任意    任意     任意 2    3 4 よろしくお願いいたします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート見出しを右クリックして「コードの表示」を選択します。 表示の画面に次のコードを入力します。 Private Sub worksheet_change(ByVal Target As Excel.Range) Dim h As Range Dim a,b,c As Integer Set Target = Application.Intersect(Target, Range("B1:D1")) If Target Is Nothing Then Exit Sub a = Range("B1").Value b = Range("C1").Value c = Range("D1").Value Range("A1").Interior.Color = RGB(a, b, c) End Sub

関連するQ&A

  • 【Excel】セルの背景色、文字色のRGB値を求める方法

    Excel(関数orマクロ)でセルを参照して、 そのセルの背景色、文字色それぞれのRGB値(255,255,255 等)を自動取得することは可能でしょうか? 例えば、 A1セルの背景色RGB値をB1セルに。 A1セルの文字色RGB値をC1セルに、というイメージです。 ※バージョンはExcel2007です 宜しくお願い致します。 背景色、文字色のRGB値を求める方法

  • VBAで背景色にあった文字色を自動で判別したい

    複数ある行に色をつけるマクロを組みました。 セルのInterior.ColorIndexに1から順番に当てはめていくだけで、これについては簡単なものです。 これで困るのが濃いめの色になったとき、文字が黒色のままだと見づらくなってしまうこと。 これをセルの背景色に合わせて自動で白抜きなど見やすい色にできないかなと。 例えばRGBなどの値を固定の数値分加えると、見やすい文字色になるというような法則みたいなものがないでしょうか? やはり各背景色に対しての文字色を自分でリストでも作っておいて、それを参照するみたいな方法しかないでしょうか?

  • Excel2003を使用しています。セルA1の背景色の色番号を出したい

    Excel2003を使用しています。セルA1の背景色の色番号を出したいのですが下記の方法があると聞き試してみましたが、「=GET.CELL(63+NOW()*0,Sheet1!$A1)」と入力され色番号が出てきませんでした。 どうしたら良いでしょうか?教えて下さい。 (同じ背景色の合計を出すつもりです。最後の任意セルに「=SUMIF(B1:B8,5,A1:A8)」の式を入力するつもりです。マクロの使い方は分かりませんマクロを使わないでしたいと思っています。) ******************** B1セル上で [挿入]→[名前]→[定義]  名__前:色番号  参照範囲:=GET.CELL(63+NOW()*0,A1)  →[OK] ********************

  • 他のセルの値で、背景の色を変えたい

    Excel2003を使っています。 例えば、 ・A1セルの値が"apple"に変更されたら、A2セルの背景の色が赤になる ・A1セルの値が"apple"以外に変更されたら、A2セルの背景の色が白になる ような設定は可能でしょうか? 自分自身の値により、自分の背景の色を変えるのは、条件付き書式でできるのですが、他のセルの値により変化させる方法が分かりません。 ご存じの方がいらっしゃいましたら、教えてください。

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

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

  • 【Excel】 ダブルクリックすると自動で値を入力

    A1セルをダブルクリックすると、 A1セルにB1セルの値が自動で入力されるようにしたいのですが、 よい方法を教えて下さい。

  • フォームの背景色

    フォームの背景色と ペイントの背景色を一致させたいのですが ペイントのRGBの数値をどのように設定したらいいのでしょうか 現在 VBの背景色を「HD1D1D1」に ペイントをR=209 G=209 B=209にしています

  • Excel2007での自動連番の振り方

    Excel初心者です。 自動連番の振り方を教えて下さい。 宜しくお願いします! A列に連番 B列に文章 を入力したいのですが A1のセルが「1」として B1のセルに文字を入力したときに A2のセルに自動的に「2」と表示される B2のセルに文字を入力したときに A3のセルに自動的に「3」と表示される ↓ 以下、同じ方式で自動的に連番が振られていく・・・ この方法をご存じの方がいらっしゃいましたら、 ご回答宜しくお願いいたします。

  • エクセルの値のコピー(自動で)について

    例えば、 セル(A1)に1      セル(B1)に3      セル(C1)に=SUM(A1:B1) と入力します。      セル(C1)は、見た目には4ですが、      実際は「=SUM(A1:B1)」です。  ここで、 セル(D1)には、セル(C1)のコピーを「値」の形式で貼り付けると    セル(D1)は4となります。 このセルDの貼り付けを自動で行いたいのですが可能でしょうか。 私はマクロとか分かりません。 関数での方法を教えて下さい。

  • 条件付き書式について Excel2007

    条件付き書式についてわからないことがあるので、質問させてもらいます。 ...|A|B|C|D| 1| 2| 3| とあるとき、D1に"○"があると、A1~C1のセル背景の色を変えるという条件付き書式がわかりません。 一応 =$D1="○" というのを作ったのですが、値のないセルにのみ色がついてしまいます。 わかる方がいれば教えてください。