#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). Проверка»