使用オートフィルタを貼り付けることができます。 あなたはこのような何かをしようとする...
Sub InsertColorCode()
Dim ws As Worksheet
Dim i As Long, lr1 As Long, lr2 As Long
Dim x
Application.ScreenUpdating = False
Set ws = ActiveSheet
ws.AutoFilterMode = False
lr1 = ws.Cells(Rows.Count, 1).End(xlUp).Row
lr2 = ws.Cells(Rows.Count, 5).End(xlUp).Row
x = Range("A3:B" & lr1).Value
For i = 1 To UBound(x, 1)
With ws.Range("E2:E" & lr2)
.AutoFilter field:=1, Criteria1:="*" & x(i, 2) & "*"
If .SpecialCells(xlCellTypeVisible).Cells.Count > 1 Then
ws.Range("E3:E" & lr2).SpecialCells(xlCellTypeVisible).Offset(0, 1).Value = x(i, 1)
End If
End With
Next i
ws.AutoFilterMode = False
Application.ScreenUpdating = True
End Sub
見つかった場合は、範囲を返すRange.Findメソッドを使用することができます
・オア・ナッシングでない場合や文字列が見つかった位置を意味する整数を返すInStr関数見つからない場合は0を返します。 – jivko