Excel列には、その行のカテゴリを表すテキスト値が含まれています。
手動で各値の条件付き書式を作成せずに、異なる値を持つすべてのセルを一意の色に書式設定する方法はありますか?
例:カテゴリbedroom, bedroom, bathroom, kitchen, living room
がある場合、bedroom
を含むすべてのセルを特定の色に、bathroom
を別の色などにします。
VLOOKUP
を使用してテキスト文字列を新しい色にマッピングします。Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long
Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng
If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
If Not Cel2 Is Nothing Then
Firstaddress = Cel2.Address
Do
Cel.Interior.ColorIndex = Colour
Cel2.Interior.ColorIndex = Colour
Set Cel2 = Rng.FindNext(Cel2)
Loop While Firstaddress <> Cel2.Address
End If
Colour = Colour + 1
End If
Next
End Sub
条件付き書式を選択する自動色は、Microsoft Excelの機能ではありません。
ただし、カテゴリ列の値に基づいて行全体に個別に色を付けることができます。
=$B1="bedroom"
(カテゴリ列をBとする)