Мне кажется, вы слишком усложнили свою задачу. Чтобы скопировать значение ячейки в другую, просто напишите:
Workbooks("destiny file").Sheets("sheet name").Cells(Row, Column).FormulaR1C1 = Workbooks("origin file").Sheets("sheet name").Cells(Row, Column).value
Это "течет" лучше, если вы используете переменные для своих рабочих книг и рабочих таблиц:
----------
Dim W1 as Workbook
Set W1 = Workbooks("origin workbook")
Dim S1 as Worksheet
Set S1 = W1.Sheets("sheet name")
'---------
Dim W2 as Workbook
Set W2 = Workbooks("destiny workbook")
Dim S2 as Worksheet
Set S2 = W2.Sheets("sheet name")
'--> Copy the value:
S2.Cells(Row, Column).FormulaR1C1 = S1.Cells(Row, Column).value
Таким образом, вам не нужно использовать Copy/Paste
команды.