Se me ocurre otra idea, al parecer tiene problemas para interactuar con 2 libros, voy a copiar el origen en una nueva hoja en el destino (hoja temporal), hago la actualización de los productos nuevos y borro la hoja temporal.
Te anexo la macro, pruébala y me dices.
Sub destino()
Application.ScreenUpdating = False
Dim Res As Variant
Dim producto As Variant
Workbooks("destino").Activate
Sheets("CAT.PRINCIPAL").Select
ufiladestino = Range("C" & Rows.Count).End(xlUp).Row
Sheets.Add
nuevahoja = ActiveSheet.Name
Workbooks.Open Filename:="C:\Documents and Settings\DAMOR\Mis documentos\docs\Soporte expertos\fati\origen"
Cells.Select
Selection.Copy
Workbooks("destino").Activate
Sheets(nuevahoja).Select
ActiveSheet.Paste
ufilaorigen = Range("B" & Rows.Count).End(xlUp).Row
j = 1
For i = 6 To ufilaorigen
Sheets(nuevahoja).Select
ActiveSheet.Cells(i, 2).Select
producto = ActiveCell
Sheets("CAT.PRINCIPAL").Select
Cells(i, 3).Select
Set RangoObj = Selection.Find(What:=producto, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True _
, SearchFormat:=False)
If RangoObj Is Nothing Then
Sheets(nuevahoja).Select
ActiveSheet.Range(Cells(i, 1), Cells(i, 16)).Copy
Sheets("CAT.PRINCIPAL").Select
Cells(ufiladestino + j, 2).Select
ActiveSheet.Paste
j = j + 1
End If
Next
MsgBox ("Actualización Terminada, Se copiaron: " & j - 1 & " Productos")
Application.DisplayAlerts = False
Worksheets(nuevahoja).Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Saludos.daM