Sub Sample1()
''データの検索
Dim buf As String
buf = InputBox("キーは?")
If buf = "" Then Exit Sub
If CheckData(buf) <> "" Then ''存在チェック
MsgBox GetData(buf)
Else
MsgBox buf & "は存在しません"
End If
End Sub
Function GetData(htKey As String) ''既存データの検索
Dim ST
ST = GetTickCount
On Error Resume Next
GetData = Application.WorksheetFunction.VLookup(htKey, Sheets(1).Range("A1:B20000"), 2, False)
End Function
Function CheckData(htKey As String) ''存在確認
On Error Resume Next
CheckData = Application.WorksheetFunction.Match(htKey, Sheets(1).Range("A1:A20000"), 0)
End Function