| 
    
     |  | ▼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
 
 
 |  |