|
▼as さん:
>検索して見つからなかった場合は、エラーとして返したいです。
Application.VLookupを使います。
Sub Main2()
Dim Serchkey As Range
Dim SerchRange As Range
Dim OutputRange As Range
Dim i As Long
Set Serchkey = Worksheets("1").Range("B3:B8")
Set SerchRange = Worksheets("2").Range("A3:B8")
Set OutputRange = Serchkey.Offset(, 1)
Application.ScreenUpdating = False 'Flaseで画面更新停止、Trueで画面更新再開
For i = 1 To Serchkey.Rows.Count
If Serchkey(i) <> "" Then
OutputRange(i) = Application.VLookup(Serchkey(i), SerchRange, 2, False)
End If
Next
Application.ScreenUpdating = True
End Sub
|
|