Мне нужно, чтобы пользователь не вставлял мою выпадающую ячейку проверки.Я прочитал и попробовал различные решения, ни одно из которых не работает просто правильно.Этот код, который у меня есть, проверяет, соответствует ли вставленное значение правилам валидации, но он не работает, если вся ячейка вставляется поверх моей ячейки валидации (кажется, что это событие возникает после вставки, поэтому валидация стирается вместе с предыдущей ячейкой).):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Range("D2:F13")
If Not Cell.Validation.Value Then
MsgBox "Value violates validation rule"
Application.Undo
Exit Sub
End If
Next
В идеале код должен проверять, соответствует ли значение вставляемой ячейки параметрам раскрывающегося списка проверки, и позволяет только вставить значение (не форматирование) в ячейку.
Спасибо!