Excel VBA — проверка данных для определенного диапазона

#excel #vba #validation

#excel #vba #проверка

Вопрос:

У меня есть MyRange (т.Е. B3: P100, но он варьируется). Я хотел бы ограничить ввод данных пользователем в этом диапазоне (т. Е. Проверку данных): оставьте ячейку пустой или введите «X» и отобразите сообщение об ошибке в случае ввода другого символа.

Как это возможно?

Ответ №1:

 Sub Test()
    Range("B3:P100").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=OR(B3="""",B3=""X"")"
    End With
End Sub
 

Комментарии:

1. Спасибо, ваш код отлично работает. У меня во время выполнения 1004 «ошибка в методе выбора для класса диапазона» (перевод с итальянского), когда я заменяю «Диапазон («B3: P100»). Выберите «с» учащимися. Диапазон (MyNegRange). Выберите «. «студенты» — это таблица моих учеников, MyNegRange — это диапазон оценок, и оба работают в других частях моего кода VBA.

2. Я заставил его работать с «Со студентами. Диапазон (MyNegRange). Проверка»