Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 20:04   #1
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию Всплывающая подсказка, если одно из значний меньше 0

В столбце, допустим Y вычисляется формула. Как сделать макрос, чтобы если значение в любой ячейке Y5:Y500 становится меньше нуля "всплывало" предупреждение
kzld вне форума Ответить с цитированием
Старый 21.07.2009, 20:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А что, обязательно макрос?

Чем не устраивает формула (в одной из ненужных ячеек), которая будет выводить надпись крупным шрифтом, если присутствуют отрицательные значения?

Можно ещё подсветить эту ячейку (или сами ячейки с отрицательными значениями) при помощи условного форматирования...
EducatedFool вне форума Ответить с цитированием
Старый 21.07.2009, 20:15   #3
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А что, обязательно макрос?

Чем не устраивает формула (в одной из ненужных ячеек), которая будет выводить надпись крупным шрифтом, если присутствуют отрицательные значения?

Можно ещё подсветить эту ячейку (или сами ячейки с отрицательными значениями) при помощи условного форматирования...
Прошу дать пример формулы.
Таблица очень большая, на экране не помещается, если вдруг значение меньше 0, должно "загораживать" половину экрана
kzld вне форума Ответить с цитированием
Старый 22.07.2009, 04:46   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вставьте в модуль нужного листа код:
Код:
Private Sub Worksheet_Calculate()
    If [Or(Y5:Y500<0)] Then MsgBox "В диапазоне Y5:Y500 есть значения < 0"
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.07.2009, 06:21   #5
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Вставьте в модуль нужного листа код:
Код:
Private Sub Worksheet_Calculate()
    If [Or(Y5:Y500<0)] Then MsgBox "В диапазоне Y5:Y500 есть значения < 0"
End Sub
Работает.
А как быть, если листов в книге 12 (по количеству месяцев).
Вставлять в каждый лист?
kzld вне форума Ответить с цитированием
Старый 22.07.2009, 07:18   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Нет. Не нужно. Это уже событие книги. Вставьте в модуль "Эта книга" код:
Код:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
    If Sh.[Or(Y5:Y500<0)] Then MsgBox "В диапазоне Y5:Y500 есть значения < 0"
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.07.2009, 07:37   #7
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Нет. Не нужно. Это уже событие книги. Вставьте в модуль "Эта книга" код:
Код:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
    If Sh.[Or(Y5:Y500<0)] Then MsgBox "В диапазоне Y5:Y500 есть значения < 0"
End Sub
СПАСИБО Большое
kzld вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающая подсказка над текстом motorway Microsoft Office Excel 0 30.06.2009 00:48
За один ход можна вычеркнуть одно число и на его место записать строго меньше неотрицательное число. Witaliy Помощь студентам 5 25.02.2009 17:44
Всплывающая подсказка (С#) Лучик_света Помощь студентам 1 25.10.2008 10:44
Моя всплывающая подсказка не работает в IE Stason JavaScript, Ajax 1 11.09.2008 18:18
Мне нужно выбрать данные из первого запроса, если он вернул хоть одно число=числу из nata Общие вопросы Delphi 8 05.06.2007 23:57