|
|
|
| есть три колонки План - Факт (куча колонок) - Остаток (формула = План - Сумма(Факт))
как сделать так что бы при ослеживать ввод Факта и если Остаток лезет в минус (сделали больше положеного) выскакивало окошко типа "шо ж вы делаете гады!!!!!" | |
|
| |
|
|
|
| примерно так
В четвертом столбце написать =Если(b1<>"";Если(а1-b1<0;"Что ж вы делаете - гады!!!!!";"");"")
предполагается что формула будет написана в ячейке d4
столбец а - это план
столбец b - это факт | |
|
| |
|
|
|
| не нужен типа msgBox() - не дающий работать без реакции юзера.
если им писать просто в ячейке это не подействует
или как вариант - как в эту формулу
=Если(b1<>"";Если(а1-b1<0;"Что ж вы делаете - гады!!!!!";"");"")
записать запуск Макроса????
=Если(b1<>"";Если(а1-b1<0;ЗАПУСК МАКРОСА;"");"") | |
|
| |
|
|
|
| Опиши функцию, куда передавай остаток, а она там пусть ее сравнивает с 0, и по результату орет месаджбоксом. | |
|
| |
|
|
|
| только не запуск макроса
а значение функции а в ходе работы функции выкинуть msgbox | |
|
| |
|
|
6 Кб. |
|
| вот => | |
|
| |
|
|
|
|
| Да хрен его знает - я сам в екселе не силен | |
|
| |
|
|
|
|
| спасибо, туплю - путь он и в африке путь | |
|
| |
|
|
|
| К слову сказать, вывести нужное сообщение можно и без использования макросов, ибо в Excel наличествует об'ект Validation (меню Данные команда Проверка данных)
Правда обойти подобную проверку довольно легко, например, использовать копирование, однако при непосредственном вводе данных - это будет работать. | |
|
| |