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 | あすか | あすか |