Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Использование проверки значения (Data Validation) для вычисляемого поля?

Автор vic, 27.06.2013, 18:42

« назад - далее »

vic

Добрый день.

Подскажите, пожалуйста, есть ли решение у следующей задачи.

Есть вычисляемая ячейка, например А1. Ячейка вычисляется на основании информации, вводимой ручками.
Значение А1 не должно быть больше некоего известного порога.
Хочется, чтобы, если пользователь вводит значение, в результате чего А1 становится больше, чем нужно, пользователь получал бы Alert и возможность убить лишнее введенное значение.

Хотел реализовать это через Data Validation, но она не реагирует на вычисляемые поля, только на вводимые пользователем. Можно ли это как-то обойти? Или, может быть, есть другое решение, без макросов?

Пример прилагаю.
Заранее спасибо!

PS, почему-то не получилось создать сообщение с первого раза. Возможно, будут дубликаты, извините.

Шпец Докапыч

1. В какую-нибудь ячейку на видном месте пишем:
=ЕСЛИ(D11>300;"Превышен лимит! Жмите Ctrl+Z для отмены!";"")
2. Делаем шрифт в ней побольше и красным.
3. ? ? ?
4. PROFIT
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

vic


Шпец Докапыч

Пожалуйста!

Вот вариант с пользовательской функцией:
Function alert(danet As Boolean)
  If danet Then MsgBox "Много!"
End Function

D11: =D9*D10+alert(D9*D10>300)
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли