Bakerman, thanks for your help. I have now resolved this with a vlookup workbookfunction in a loop (below) I think the main problem was defining the range to check.
Code:
On Error Resume Next
   Dim result As Variant
For Each oCell In Range(Range("A2"), Range("A1000").End(xlUp))
    result = Application.VLookup(oCell, Workbooks("Shipment Report " & Year(GetDateRangeTo) & ".xls").Sheets("Weekly Shipped Details") _
    .Range("I5:I1000").Cells, 1, 0)
        oCell.Offset(0, 2).Select
        Selection.Value = result
Next