| 
    
     |  | マクロ記録はご存じないのですか? 作業内容がわかっているなら、そのマクロ記録を活かすことができますよ。
 下記のコードもそうしたことを元にしています。
 
 すでにkanabunさんから擬似コードの提示がありました。
 ですので、蛇足になりますが、
 一部にReplaceメソッドにこだわったものを示しておきます。
 
 Sub test2()
 Dim ws1   As Worksheet
 Dim ws2   As Worksheet
 Dim myRange As Range
 Dim r    As Range
 Dim rr   As Range
 Dim repStr As String
 Dim p    As Long
 
 Set ws1 = Worksheets("Sheet1")
 Set ws2 = Worksheets("Sheet2")
 Set myRange = ws2.Range("C1", ws2.Range("C1").End(xlDown))
 
 For Each r In ws1.Range("A1", ws1.Range("A1").End(xlDown))
 repStr = r.Offset(0, 1).Value
 myRange.Replace What:=r.Value, Replacement:=repStr, _
 LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
 SearchFormat:=False, ReplaceFormat:=False
 Next
 
 ' 色をつけます。
 For Each r In ws1.Range("A1", ws1.Range("A1").End(xlDown))
 repStr = r.Offset(0, 1).Value
 For Each rr In myRange
 p = InStr(rr.Value, repStr)
 If p > 0 Then
 rr.Characters(Start:=p, Length:=Len(repStr)).Font.Color = -16776961
 End If
 Next
 Next
 End Sub
 
 
 |  |