VBAでのファインドはワークシート操作の検索らしい。
速度も出ないし、ワークシート操作にも影響するので使わない方がよい。
でも、1件だけなら、、、
Public Function GetMakerbyID(intID As Long) As String
Dim FC As Range
Dim endRow As Long
Dim svSheet As Worksheet
Set svSheet = ActiveSheet
MakerM.Select
endRow = Cells(Rows.Count, 1).End(xlUp).Row
Set FC = Range(Cells(2, 1), Cells(endRow, 1)).Find(What:=intID, LookAt:=xlWhole)
svSheet.Select
GetMakerbyID = FC.Offset(0, 1)
End Function
ID | 名称 | 略称 |
1 | EAファーマ | EAファーマ |
2 | GSK | GSK |
3 | MSD | MSD |
4 | あすか | あすか |