|
マクロ記録はご存じないのですか?
作業内容がわかっているなら、そのマクロ記録を活かすことができますよ。
下記のコードもそうしたことを元にしています。
すでに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
|
|