• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:各セルに色を塗るには)

エクセルで色を塗る方法

このQ&Aのポイント
  • エクセルで、300×500のセルに1~8の数値がランダムに入っています。セルに入っている数値に応じて8色を塗る方法を教えてください。
  • 条件付き書式で3色だけぬり、その色を固定して条件付き書式を解除し、次にまた3色塗ろうとしたが初めの3色の条件が解除できません。別のシートにコピーしても、数値だけか条件付きがついたままコピーされるため、うまくいきません。
  • 1から8の数値がランダムに入っているため、ひとつひとつのセルに色を塗るのには時間と労力が必要です。効率的な方法があれば教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

この問題はVBAが良いでしょう。 VBE画面の標準モジュールに下記を貼りつけ、「データが入っているセルを範囲指定し」(忘れないこと)、実行してください。 Sub test02() Dim cl As Range For Each cl In Selection Select Case cl Case 1 cl.Interior.ColorIndex = 1 Case 2 cl.Interior.ColorIndex = 2 Case 3 cl.Interior.ColorIndex = 3 Case 4 cl.Interior.ColorIndex = 5 Case 5 cl.Interior.ColorIndex = 6 Case 6 cl.Interior.ColorIndex = 7 Case 7 cl.Interior.ColorIndex = 8 Case 8 cl.Interior.ColorIndex = 9 End Select Next End Sub Caseの後のデータ値とColorIndex = の後の値とは 関係ありません。好きな色のColorIndex のコードを割り当ててください。(上記の1-9指定は、それに特に意味なし。) またRGB(0,50,50)などの指定でも良く、その場合は cl.Interior.Color =RGB(0,50,50)などと変えてください。 ただどの色がどのコードか調べる必要はありますが。 サンプルとして書式-セル-パターン-色指定を操作し、マクロの記録を取ると判ると思います。

outback
質問者

お礼

完璧なお答えありがとうございました。 うまくいきました。 私はマクロは全くわからないのですが、 こんなに簡単にいろいろなことができるのなら、 少し勉強してみようと思います。

関連するQ&A