Hello ExcelWizards,

You are correct about the parameter being incorrect. In VBA all characters enclosed in double quotes are Strings. This works for defining the Range address but is not a Range object which the parameter wants.

Change your code to this...
fRow = Application.WorksheetFunction.Match(Target, Range("A1:A300"), 0)