こんばんは!
Excel2003以前のバージョンですと、条件付書式は3条件までしか設定できませんね!
そこでVBAになってしまいますが・・・一例です。
Sheet1のA1~L4セルだけに色がつくようにしています。
↓の画像のようにSheet2を作業用のSheetとして使います。
Sheet2のB列を適当に塗りつぶしておきます。
何色でも構いません。
画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてA1~L4セルに適当にデータを入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
Dim c, Rng As Range
Dim k As Long
Dim ws As Worksheet
Set Rng = Range("A1:L4")
Set ws = Worksheets("Sheet2")
If Intersect(Target, Rng) Is Nothing Or Selection.Count <> 1 Then Exit Sub
Application.ScreenUpdating = False
Rng.Interior.ColorIndex = xlNone
ws.Columns(1).Clear
For Each c In Rng
If WorksheetFunction.CountIf(ws.Columns(1), c) = 0 _
And WorksheetFunction.CountIf(Rng, c) > 1 Then
k = k + 1
ws.Cells(k, 1) = c
End If
Next c
For Each c In Rng
For k = 1 To ws.Cells(Rows.Count, 1).End(xlUp).Row
If c <> "" And c = ws.Cells(k, 1) Then
c.Interior.Color = ws.Cells(k, 2).Interior.Color
End If
Next k
Next c
Application.ScreenUpdating = True
End Sub 'この行まで
※ 尚、条件付書式の設定があるとマクロでは塗りつぶしが出来ませんので、
範囲内の条件付書式の設定はすべて削除しておいてください。
参考になりますかね?m(_ _)m
お礼
tom04さん 回答ありがとうございます。 私は、ほとんどVBA、マクロを使ったことがないため動かし方がおかしいのか tom04さんが書いてくれたとおりに(新しいシートで)再現してみようと思ったのですが うまくいきません。 コードの表示からVBAワークシートにコミペだけで良いんですよね?