Вы можете использовать логический тип данных для отслеживания «Application.CutCopyMode» в событии Workbook.Activate.
Private blCCP As Boolean 'Boolean CutCopyPaste
Private Sub Workbook_Activate()
If Application.CutCopyMode Then
blCCP = True
End If
End Sub
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
If blCCP = True Then
'
'Enter code to apply data validation
'
blCCP = False
End If
End Sub
Это определит, включен ли CutCopyMode
при активации вашей рабочей книги.После того, как пользователь вставит куда-нибудь в книгу, событие Workbook_SheetCalculate
инициируется.В этом случае добавьте код VBA, чтобы применить всю проверку данных.
Надеюсь, это вам поможет.
Редактировать: убедитесь, что этот код введен в ThisWorkbook
в Объекты Microsoft Excel в окне проекта.