こんばんは!
一例です。
↓の画像のようにSheet2に色を付けたい文字と文字色(B列を塗りつぶし)の表を作成しておきます。
画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, j, k As Long
Dim str As String
Dim ws As Worksheet
Set ws = Worksheets("Sheet2")
Application.ScreenUpdating = False
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To ws.Cells(Rows.Count, 1).End(xlUp).Row
For k = 1 To Len(Cells(i, 1))
str = Mid(Cells(i, 1), k, Len(ws.Cells(j, 1)))
If str = ws.Cells(j, 1) Then
Cells(i, 1).Characters(Start:=k, Length:=Len(ws.Cells(j, 1))).Font.Color = _
ws.Cells(j, 2).Interior.Color
End If
Next k
Next j
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ マクロなので「自動で!」という訳にはいきません。
データ変更があるたびにマクロを実行する必要があります。
参考になりますかね?m(_ _)m
お礼
ご回答ありがとうございました。 教えていただいたものが一番今回のものに適していました。 他の皆様方のもすごく助けになりました。