У меня есть функция, которая обновляет диапазон ячеек до определенного значения после того, как пользователь изменит одну ячейку на это значение. Однако ячейки этого диапазона не используют один и тот же диапазон проверки, поэтому я хотел бы сделать отдельную проверку для каждой обновленной ячейки.Excel VBA: подтверждение значения ячейки после ее изменения
Вот что у меня есть. Для каждой ячейки валидация данных устанавливается в собственный диапазон проверки с допустимыми значениями. По какой-то причине проверка правильна, даже если данные не находятся в диапазоне проверки. Я не слишком уверен, как работает свойство validation.value ..
For index = 1 to UBound(someArray)
wksSomeSheet.Cells(index, column).Value = requiredValue
If Not wksSomeSheet.Cells(index, column).Validation.Value Then
MsgBox "A value is not supported for one the cells."
Exit For
End If
Next
Или я должен реализовать его так, что я использую Range("validationRange").find(requiredValue)
вместо этого?
Я думаю, что вы пытаетесь сделать это? http://siddharthrout.wordpress.com/2012/03/16/vba-data-validation-and-enforcing-it-to-work/ –
Да, спасибо, это работает. Я должен был внести некоторые изменения, потому что sub уже был в изменении рабочего листа. Ваша реализация аналогична реализации значения внутри диапазона проверки. – rcell
Я бы рекомендовал вам опубликовать окончательное решение, а затем принять ваш ответ :) –