Sub Sample1()
Dim FoundCell As Range
Set FoundCell = Sheets("Sheet2").Range("A2:A21").Find(Range("B3"))
If FoundCell Is Nothing Then
Range("C3") = "Not Found"
Else
Range("C3") = FoundCell.Offset(0, 1)
End If
End Sub
Sub Sample2()
Dim FoundCell As Range
With Sheets("Sheet2")
If .AutoFilterMode Then ''オートフィルタが設定されていたら
If .AutoFilter.FilterMode Then ''絞り込みがされていたら
.Range("A1").AutoFilter ''オートフィルタを解除する
End If
End If
Set FoundCell = .Range("A2:A21").Find(Range("B3"))
If FoundCell Is Nothing Then
Range("C3") = "Not Found"
Else
Range("C3") = FoundCell.Offset(0, 1)
End If
End With
End Sub
Sub Sample3()
On Error Resume Next
Range("C3") = WorksheetFunction. _
VLookup(Range("B3"), Sheets("Sheet2").Range("A2:B21"), 2, False)
If Err > 0 Then Range("C3") = "Not Found"
End Sub
INDEX関数とMATCH関数を使う手もありますね。
Sub Sample4()
Dim WF As Object
On Error Resume Next
Set WF = WorksheetFunction
With Sheets("Sheet2")
Range("C3") = WF.Index(.Range("B2:B21"), WF.Match(Range("B3"), .Range("A2:A21"), 0))
End With
If Err > 0 Then Range("C3") = "Not Found"
End Sub
Sub Sample5()
Dim i As Long, LastRow As Long
With Sheets("Sheet2")
LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
Range("C3") = "Not Found"
For i = 2 To LastRow
If Range("B3") = .Cells(i, 1) Then
Range("C3") = .Cells(i, 2)
Exit For
End If
Next i
End With
End Sub