Вставить только значения из выбора
Ошибка
Ошибка времени выполнения '1004':
Ошибка метода PasteSpecial класса Range
Факт
xlPasteValues
используется исключительно после (содержимое) ячеек было скопировано (в буфер обмена).
Проблема
Ошибка всегда возникает после того, как ячейки не были скопированы или ячейки были вырезаны.
Решение
Поэтому вы должны проверить (проверить) CutCopyMode
соответственно, и ваша формула будет в порядке:
Sub PSpec()
If Application.CutCopyMode = xlCopy Then
Range("A1").PasteSpecial xlPasteValues
End If
End Sub