VBAでmatch

VBAを用いてあるターゲットセルのデータをマッチ、その出力先に値を入れる。

Dim MonthRng, FoundRng As Range

With anysheet

Set MonthRng = .Range(“NamedRange”) ‘Setなのを忘れずに

Set FoundRng = MonthRng.Find(.Range(“TargetRng”).Value, , xlValues, xlWhole) ‘この辺おまじない

If Not FoundRng is Nothing Then ‘エラー処理のおまじない

Range(“OutputRng”).Value = .Range(“X” & FoundRng.Row).Value

End If

End With

VBAでapplication.worksheetfunctionを用いる手法もあるが、エラー処理的にこっちの方が楽ちんだとか。

その場合は、

On Error Resume Next

・・・

On Error GoTo 0

みたいにする。