Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: макрос на слежение в Excel
 
 автор: kot_k_k   (28.05.2010 в 11:10)   личное сообщение
 
 

есть три колонки План - Факт (куча колонок) - Остаток (формула = План - Сумма(Факт))
как сделать так что бы при ослеживать ввод Факта и если Остаток лезет в минус (сделали больше положеного) выскакивало окошко типа "шо ж вы делаете гады!!!!!"

  Ответить  
 
 автор: snipe   (28.05.2010 в 12:45)   личное сообщение
 
 

примерно так

В четвертом столбце написать =Если(b1<>"";Если(а1-b1<0;"Что ж вы делаете - гады!!!!!";"");"")
предполагается что формула будет написана в ячейке d4
столбец а - это план
столбец b - это факт

  Ответить  
 
 автор: kot_k_k   (28.05.2010 в 13:11)   личное сообщение
 
 

не нужен типа msgBox() - не дающий работать без реакции юзера.
если им писать просто в ячейке это не подействует

или как вариант - как в эту формулу
=Если(b1<>"";Если(а1-b1<0;"Что ж вы делаете - гады!!!!!";"");"")
записать запуск Макроса????
=Если(b1<>"";Если(а1-b1<0;ЗАПУСК МАКРОСА;"");"")

  Ответить  
 
 автор: Lukas   (28.05.2010 в 14:55)   личное сообщение
 
 

Опиши функцию, куда передавай остаток, а она там пусть ее сравнивает с 0, и по результату орет месаджбоксом.

  Ответить  
 
 автор: snipe   (28.05.2010 в 15:51)   личное сообщение
 
 

только не запуск макроса
а значение функции а в ходе работы функции выкинуть msgbox

  Ответить  
 
 автор: kot_k_k   (28.05.2010 в 16:11)   личное сообщение
 
 

если можно пример чего и де написать.
я в VB рублю, а как он в Екселе прикручивается - полный непонятка.

в Аксе событие "После обновления" -> анализ -> вой а как это реализовать в Екселе

  Ответить  
 
 автор: snipe   (28.05.2010 в 16:24)   личное сообщение
6 Кб.
 
 

вот =>

  Ответить  
 
 автор: kot_k_k   (29.05.2010 в 09:34)   личное сообщение
 
 

спасибо огромное, работает - но если загнать функцию в модуль личной книги макросов то не работат, а переместив модуль в книгу1 - работат - може так должно быть

  Ответить  
 
 автор: snipe   (29.05.2010 в 10:48)   личное сообщение
 
 

Да хрен его знает - я сам в екселе не силен

  Ответить  
 
 автор: pashulka   (30.05.2010 в 08:33)   личное сообщение
 
 

PERSONAL.XLS!Proverca()

  Ответить  
 
 автор: kot_k_k   (31.05.2010 в 09:19)   личное сообщение
 
 

спасибо, туплю - путь он и в африке путь

  Ответить  
 
 автор: pashulka   (02.06.2010 в 07:44)   личное сообщение
 
 

К слову сказать, вывести нужное сообщение можно и без использования макросов, ибо в Excel наличествует об'ект Validation (меню Данные команда Проверка данных)

Правда обойти подобную проверку довольно легко, например, использовать копирование, однако при непосредственном вводе данных - это будет работать.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList