![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Мне надо что бы если яч О1 превышает значения в яч N1 на 20% выходило предупреждение. Написал:
Sub проверка () If Range("O1") >= (N1 / 100) * 120 Then MsgBox "бла бла бла" End Sub Но, сообщение выходит и при превышении и при занижении ) Не пойму...
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
If Range("O1") >= Range("N1") * 1.2 Then
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Спасибо, все работает. Теперь думаю как подключить макрос, чтобы без лишних движений выводил сообщение.
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Iskin Вам туда: https://msdn.microsoft.com/en-us/vba...or=-2147217396
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
написал...
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range: Set rng = [N1:O723] 'диапазон изменяемых ячеек If Not Intersect(rng, Target) Is Nothing Then Проверка ' запускает макрос Проверка End Sub макрос работает, если я изменяю данные N1:O723. Но у меня в ячейках N1 и O1 стоят итоговые формулы. И хотелось бы чтобы макрос запускался именно из-за изменений в этих ячейках, а не всего столбца. Т. е. если я пишу Dim rng As Range: Set rng = [N1:O1] то реакции нет. т.к. в этих яч формулы и я там никаких действий не делаю, цифры сами меняются.
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 25.12.2017 в 11:16. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 12.09.2009
Сообщений: 232
|
![]() Цитата:
Почему исключаете формульное решение ? |
|
![]() |
![]() |
![]() |
#7 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Гуглим, не стесняемся
p.s. Вы на форуме с 2088 и еще не научились код в тег [codе] брать? имейте чуток уважения хотя бы к тем кто хочет помочь и читает ваш код.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#8 | ||
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]() Цитата:
Цитата:
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 25.12.2017 в 15:52. |
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Да вы правы, лучше формулой выдать сообщение. А то при каждом изменении (в заданном диапазоне) выходит сообщение, не совсем удобно
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 12.09.2009
Сообщений: 232
|
![]()
Я не знаю специфики Вашей таблицы, но мне кажется можно еще упростить
Если надо только предупредить и не блокировать ввод - тогда УФ самое то |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условие в PHP - Не работает условие: не выводит сообщение. | Ave_Ave_Ave | PHP | 13 | 17.06.2016 12:20 |
Условие иф | ABA2 | Microsoft Office Excel | 7 | 25.04.2013 15:19 |
Условие if | revaldo666 | Общие вопросы C/C++ | 1 | 20.01.2012 01:50 |
Условие | SkrudjMakdak | Microsoft Office Excel | 3 | 02.09.2010 17:56 |
Условие | [Smarik] | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 03.02.2008 08:08 |