KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как настроить всплывающее окно с сообщением, если значение ячейки превышает или оказывается ниже заданного в Excel?

АвторСяоянДата изменения

Если значение одной ячейки больше или меньше значения другой ячейки, как настроить в Excel автоматическое появление всплывающего окна с предупреждением? В этой статье я покажу несколько готовых фрагментов кода для решения этой задачи.

Всплывающее окно с сообщением, если значение ячейки в столбце больше или меньше значения другой ячейки

Всплывающее окно с сообщением, если значение ячейки больше или меньше значения другой ячейки


Всплывающее окно с сообщением, если значение ячейки в столбце больше или меньше значения другой ячейки

Допустим, в ячейке A1 указано конкретное число — 100. Как только значение, введённое в столбце D, превысит это число (значение ячейки A1), должно появиться всплывающее окно с напоминанием для пользователя.

Приведённый ниже код VBA поможет вам легко справиться с этой задачей. Следуйте указанным шагам:

1. Перейдите на лист, который хотите использовать.

2. Щёлкните правой кнопкой мыши по ярлыку листа и выберите в контекстном меню пункт Просмотреть код. В появившемся окне Microsoft Visual Basic for Applications скопируйте и вставьте следующий код в пустое окно модуля (см. скриншот):

Код VBA: всплывающее окно с сообщением, если значение ячейки в столбце больше или меньше значения в другой ячейке

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
    If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
    xNum = (Sheets(xWSName).Range(xA).Value)
    If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
        MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
    End If
End Sub

Примечание: в приведённом выше коде Sheet1 — это лист, который вы хотите использовать; A1 — значение ячейки, с которым выполняется сравнение; D:D — столбец, который сравнивается со значением в ячейке A1.

щелкните «Просмотреть код» в контекстном менюстрелка вправовставьте код VBA в модуль

3. Сохраните и закройте окно кода. Начиная с этого момента, при вводе в столбец D числа, превышающего 100, будет появляться всплывающее окно с сообщением (см. скриншот):

всплывающее окно сообщения, если значение ячейки больше или меньше определенного значения



Всплывающее окно с сообщением, если значение ячейки больше или меньше значения другой ячейки

Если вы хотите, чтобы всплывающее окно появлялось при изменении значения ячейки относительно другой ячейки (больше или меньше), используйте приведённый ниже код:

1. Перейдите на лист, который вы хотите использовать.

2. Щёлкните правой кнопкой мыши по ярлыку листа и выберите в контекстном меню пункт Просмотреть код. В появившемся окне Microsoft Visual Basic for Applicationsскопируйте и вставьте следующий код в пустое окно модуля (см. скриншот):

Код VBA: всплывающее окно с сообщением, если значение ячейки больше или меньше значения в другой ячейке

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub

Примечание: в приведённом выше коде A1 и D1 — это две ячейки, которые вы хотите сравнить между собой.

3. Сохраните и закройте окно кода. После ввода значения, меньшего, чем в ячейке A1, появится всплывающее окно с сообщением, как показано на скриншоте ниже:

всплывающее окно сообщения, если значение ячейки больше или меньше значения другой ячейки


Другие статьи по теме всплывающих окон с сообщениями:

  • Создание всплывающего окна с сообщением при открытии файла Excel
  • В некоторых случаях вам может понадобиться, чтобы при открытии определённой книги всегда появлялось всплывающее окно с напоминанием о первоочередных действиях. Это поможет не упустить из виду самое важное в вашей повседневной работе. В этой статье я покажу, как настроить появление всплывающего сообщения при открытии файла Excel.
  • Всплывающее окно с сообщением при изменении значения ячейки в диапазоне в Excel
  • Иногда бывает необходимо получать уведомления об изменениях в определённом диапазоне ячеек на листе. В таких случаях всплывающее окно с сообщением придёт вам на помощь, автоматически оповещая о любом изменении значения в заданном диапазоне. В этой статье вы узнаете, как реализовать такую функциональность с помощью VBA.
  • Создание диалогового окна «Да/Нет» перед запуском макроса в Excel
  • В Excel вы можете запустить макрос напрямую — достаточно нажать клавишу F5 или кнопку «Выполнить» в окне Microsoft Visual Basic for Applications. Однако иногда полезно сначала запросить подтверждение у пользователя: действительно ли он хочет запустить макрос. Если пользователь выберет «Да», код продолжит выполнение; если «Нет» — остановится. В этой статье я покажу, как создать такое диалоговое окно «Да/Нет» перед запуском макроса в Excel.
  • Создание таймера для автоматического закрытия всплывающего окна с сообщением через заданное время
  • Вы часто используете скрипты VBA для решения задач при работе с книгами Excel. Во время выполнения скрипта могут появляться всплывающие окна с сообщениями. В некоторых случаях вам захочется, чтобы определённые окна закрывались автоматически через заданное время, а не вручную. В этой статье мы покажем, как создать таймер для автоматического закрытия всплывающего окна с сообщением через указанное время в Excel.

Лучшие инструменты для повышения продуктивности в офисе

Kutools для Excel решает большинство ваших задач и повышает продуктивность на 80 %

  • Супер строка формул (удобное редактирование многострочного текста и формул); Режим чтения (удобный просмотр и редактирование большого количества ячеек); Вставка в диапазон фильтрации
  • Объединение ячеек, строк или столбцов с сохранением данных; разделение содержимого ячеек;Объединение дублирующихся строк с суммированием или усреднением… предотвращение дублирования записей в ячейках;Сравнение диапазонов
  • Выбор дубликатов или уникальных строк; выбор пустых строк (все ячейки пустые); улучшенный и нечёткий поиск по множеству книг; случайный выбор…
  • Точная копия нескольких ячеек без изменения ссылок в формулах; автоматическое создание ссылок на несколько листов; вставка маркеров, флажков и многое другое…
  • Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Защита ячеек паролем; Создание списка рассылкии отправка электронных писем…
  • Извлечение текста, добавление текста, удаление символов в определённой позиции, удаление пробелов; создание и печать статистики по странице данных; преобразование между содержимым ячеек и примечаниями
  • Суперфильтр (сохранение и применение схем фильтрации к другим листам); расширенная сортировка по месяцам, неделям, дням, частоте и другим параметрам; специальный фильтр по полужирному, курсиву…
  • Объединение книг и листов; объединение таблиц на основе ключевого столбца; разделение данных на несколько листов; пакетное преобразование XLS, XLSX и PDF
  • Сводная таблица: группировка по номеру недели, дню недели и многому другому… Показ разблокированных и заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы или имена
kte tab 201905
  • Включите вкладки для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — это удобнее, чем использовать отдельные окна.
  • Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
officetab bottom