Function Xlookup(CUST_NAME As String, GetColumn As String) Dim X As Integer, CY As Long 'カラム番号取得 GetColumn = UCase(GetColumn) If GetColumn < "A" Or GetColumn > "O" Then 'A~O以外はエラー Xlookup = "Err Column" Exit Function End If ' calculate column Aが1列目とする X = Asc(UCase(GetColumn)) – 64 '顧客名取得&株 削除&Trim CUST_NAME = Trim(Replace(CUST_NAME, "(株)", "")) '検索して見つかったY座標取得 CY = find_string(CUST_NAME) If CY = 0 Then '見つからなかった場合 Xlookup = "UnFound" Exit Function End If '見つかった場合は指定の列の値を返す Xlookup = Sheets("MST").Cells(CY, X) End Function Function find_string(NM As String) Dim Y As Long '見つからなかった場合はエラーにならないようにする On Error Resume Next If IsError(Sheets("MST").Cells.Find(What:=NM).Row) Then '見つからなかった場合はゼロを返す Y = 0 Else '見つかった場合はY座標を返す Y = Sheets("MST").Cells.Find(What:=NM).Row End If On Error GoTo 0 find_string = Y End Function