Проверка данных только проверяет, соответствуют ли введенные данные правилам или списку или нет. Поскольку ячейка является редактируемой, по этой причине Excel позволяет вам удалять введенные данные, но не позволяет вычеркнуть их из списка.
Если вы не разрешаете удалять проверенные данные, вам необходимо отключить ключ удаления. Приведенный ниже пример кода поможет вам предотвратить выполнение упражнений.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$C$9" Then Exit Sub If Len(Target.Value) = 0 Then Application.EnableEvents = False Application.Undo MsgBox "You can't Delete,,,!" Application.EnableEvents = True End If End Sub
NB. Поскольку в Excel нет функций, которые могли бы предотвратить ячейку, в этом случае будет работать только VBA.