Есть некий диапазон ячеек, значения в которых надо контролировать, чтоб они не менялись относительно заданных т.е. были равны вполне конкретным значениям (=0). Данные ячейки являются результатом целой огромной связки формул, поэтому существует опасность, что меняя некие данные, результаты в этих ячейках могут поменяться. В таком случае необходимо, чтобы появлялось окошко с сообщением, что значения в ячейках поменялись.Подскажите пожалуйста, как это можно сделать не применяя макросы.
Сообщение об изменившейся ячейке
22.03.2018 15:23:22
|
|
|
|
22.03.2018 15:30:08
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
22.03.2018 15:36:21
|
|||
|
|
22.03.2018 16:11:55
Allev, проверку надо ставить на ячейки, куда вводятся данные, а критерий - равенство нулю других ячеек.
Пока нет файла-примера, это все разговор ни о чем. |
|
|
|
22.03.2018 16:29:15
Добрый день. Ну нарисуйте файл-пример, ну что вам, жалко, что ли?
Кому решение нужно - тот пример и рисует.
|
|
|
|
22.03.2018 16:31:04
На А1:А2 Проверка данных, тип данных: другой, Формула: =$A$5=0 , Сообщение об ошибке - тип: Предупреждение или Сообщение, Сообщение: ОШИБКА
|
|
|
|
22.03.2018 16:58:39
|
|||
|
|
22.03.2018 17:04:05
|
|
|
|
22.03.2018 17:24:26
Пытливый, в реале вместо В2 и С2 - это десятки ячеек, раскиданных по 40 файлам. На них всех НЕВОЗМОЖНО поставить ограничения, как сделано в примере. Ограничения нужно ставить только на D2. В этом вся сложность.
|
|
|
|
22.03.2018 17:28:58
Кому решение нужно - тот пример и рисует.
|
|||
|
|
22.03.2018 17:32:56
окошки с сообщениями выводят только макросы(((( ?
|
|
|
|
22.03.2018 20:35:55
Эти ячейки - промежуточный или конечный этап вычислений формул? Тогда листовое событие SheetCalculate должно подойти. Т.е. в модуль листа нужно засунуть обработчик этого события. А в этом обработчике уже проверять нужный диапазон, писать лог, ругаться на пользователя. Но если "Не применяя макросы" то не знаю)
Изменено: |
|
|
|
22.03.2018 21:04:29
Есть функция ЕСЛИ(D2=0;ИСТИНА;ЛОЖЬ). Вот если бы можно было бы там прописать какую-нибудь функцию, выдающую окошко с сообщением.....
Еще нашла функцию MsgBox "Сообщение" (показать сообщение)... Как бы их подружить?)))
Изменено: |
|
|
|
23.03.2018 01:02:56
|
|
|
|
23.03.2018 13:01:06
ZVI, Спасибо большое! В файле все работает отлично! Но мне нужно перенести этот макрос в другой файл. Я скопировала текст в Разработчик- Visual Basic и сохранила. Но увы, не работает. Файл формата xlsm с разрешенными макросами (другие макросы в этом файле работали). Как грамотно переместить?
|
|
|
|
23.03.2018 13:13:36
|
|||
|
|
23.03.2018 13:20:22
А где находится модуль листа?
|
|
|
|
23.03.2018 13:22:22
Правый клик по ярлычку листа - исходные текст.
|
|
|
|
23.03.2018 13:42:24
Спасибо!!!! Все заработало!!! Только в Excel 2016 не "Исходный текст", а "Просмотреть код".
|
|
|
|
23.03.2018 14:14:48
Рано я радовалась((( теперь сообщение об ошибке выдается при любом добавлении данных в файл....
|
|
|
|
23.03.2018 14:20:46
Событие Calculate возникает при любом пересчёте. Если не будет выполняться условие (в данном случае <>7), то, естественно, получите сообщение.
|
|
|
|
23.03.2018 14:47:20
|
|||
|
|
23.03.2018 14:51:35
|
|||
|
|
23.03.2018 14:54:43
Изменено: |
|||||
|
|
23.03.2018 15:20:37
|
||||
|
|
|||