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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2017, 07:55   #11
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
По умолчанию

Цитата:
Сообщение от 0mega Посмотреть сообщение
Я не знаю специфики Вашей таблицы, но мне кажется можно еще упростить
Если надо только предупредить и не блокировать ввод - тогда УФ самое то
Во вложение. И макрос там и формулы в М1 и Р1. С макросом как бы красивее получается, но он реагирует на каждый ввод...а формулу защищать надо. Наверное лучше "проверку" (Модуль 3) запускать, при запуске Модуля 1.
Вложения
Тип файла: rar Таблица загрузки.rar (113.9 Кб, 5 просмотров)
Думайте глобально - действуйте локально!

Последний раз редактировалось Iskin; 26.12.2017 в 08:11.
Iskin вне форума Ответить с цитированием
Старый 26.12.2017, 08:16   #12
Iskin
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 307
По умолчанию

Цитата:
Сообщение от Iskin Посмотреть сообщение
Наверное лучше "проверку" (Модуль 3) запускать, при запуске Модуля 1.
Код:
Sub макрос1()
If Range("O1") >= Range("N1") * 1.2 Then
    MsgBox "Брутто привышет Нетто на 20%", vbInformation, "Внимание!"
    Else
End If
    If Range("N1") > Range("O1") Then
    MsgBox "Нетто не может привышать Брутто", vbInformation, "Внимание!"
Else
End If
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Sheets("дек").Delete
Application.DisplayAlerts = True
Worksheets.Add.Name = "дек"
Sheets("декларация").Range("A2:T" & Sheets("декларация").Cells(Sheets("декларация").Rows.Count, 2).End(xlUp).Row).Copy
Sheets("дек").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

End Sub
вроде работает. всем спасибо за помощь)

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор
Думайте глобально - действуйте локально!

Последний раз редактировалось Serge_Bliznykov; 26.12.2017 в 09:19.
Iskin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие в 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