Прескочи на основното съдържание

Как да изскача прозорец със съобщение, ако клетката е по-голяма или по-малка от определена стойност в Excel?

Автор: Xiaoyang Последна промяна: 2019-10-09

Ако една клетка е по-голяма или по-малка от друга клетка, трябва да изскача прозорец със съобщение, за да предупредя в Excel. Как да решим този проблем в Excel? В тази статия ще говоря за някои кодове за справяне с него.

Изскачащо поле за съобщение, ако стойността на клетка в колона е по-голяма или по-малка от друга клетка

Изскачащо поле за съобщение, ако стойността на клетка в клетка е по-голяма или по-малка от друга клетка


Изскачащо поле за съобщение, ако стойността на клетка в колона е по-голяма или по-малка от друга клетка

Да предположим, че имам конкретно число 100 в клетка A1, сега, когато числото, въведено в колона D, е по-голямо от 100 в клетка A1, трябва да се появи поле за съобщение, за да напомни на потребителя.

Тук кодът VBA по-долу може да ви помогне да го завършите, моля, направете следните стъпки:

1. Отидете на работния лист, който искате да използвате.

2. Щракнете с десния бутон върху раздела на листа и изберете Преглед на кода от контекстното меню, в изскачащия Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете следния код в празния прозорец на модула, вижте екранната снимка:

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 е стойността на клетката, с която искате да сравните; Д:Д е колоната, която искате да сравните с клетка A1.

3. След това запазете и затворете прозореца с код, отсега нататък ще се появи поле за съобщение, ако въведете число в колона D, което е по-голямо от 100, вижте екранната снимка:


Изскачащо поле за съобщение, ако стойността на клетка в клетка е по-голяма или по-малка от друга клетка

Ако искате поле за съобщение да се показва, когато стойността на клетка е по-голяма или по-малка от друга клетка, моля, приложете кода по-долу:

1. Отидете на работния лист, който искате да използвате.

2. Щракнете с десния бутон върху раздела на листа и изберете Преглед на кода от контекстното меню, в изскачащия Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете следния код в празния прозорец на модула, вижте екранната снимка:

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
  • В Excel можете директно да задействате макрос, като натиснете клавиша F5 или щракнете върху бутона Изпълнение в прозореца на Microsoft Visual Basic за приложения. Но понякога може да искате да създадете поле за съобщение, което ще попита потребителя дали иска да изпълни макроса. Ако да, продължете да изпълнявате кода, ако не, спрете да изпълнявате кода. В тази статия ще говоря за това как да създадете поле за съобщение с да, не, преди да изпълните макрос в Excel.
  • Създайте таймер за кутия за съобщения за автоматично затваряне на кутията за съобщения след определено време
  • Можете да използвате често VBA скрипт за решаване на проблеми, докато използвате работна книга на Excel. И ще има кутии за съобщения, изскачащи по време на изпълнение на скрипта. В някои случаи бихте искали някои определени кутии за съобщения да се затварят автоматично след определено време, вместо да ги затваряте ръчно. В тази статия ще ви покажем метод за създаване на таймер за кутия за съобщения за автоматично затваряне на кутията за съобщения след определено време в Excel.

  • Супер Формула Бар (лесно редактиране на няколко реда текст и формула); Оформление за четене (лесно четене и редактиране на голям брой клетки); Поставяне във филтриран диапазон...
  • Обединяване на клетки/редове/колони и съхраняване на данни; Съдържание на разделени клетки; Комбинирайте дублиращи се редове и сума/средно... Предотвратяване на дублиращи се клетки; Сравнете диапазони...
  • Изберете Дублиран или Уникален редове; Изберете Празни редове (всички клетки са празни); Super Find и Fuzzy Find в много работни тетрадки; Произволен избор...
  • Точно копие Множество клетки без промяна на референтната формула; Автоматично създаване на препратки към множество листа; Вмъкване на куршуми, квадратчета за отметка и други...
  • Любими и бързо вмъкнати формули, диапазони, диаграми и снимки; Шифроване на клетки с парола; Създаване на пощенски списък и изпращайте имейли...
  • Извличане на текст, Добавяне на текст, Премахване по позиция, Премахване на пространството; Създаване и отпечатване на междинни суми за пейджинг; Конвертиране на съдържание и коментари между клетки...
  • Супер филтър (запазване и прилагане на филтърни схеми към други листове); Разширено сортиране по месец/седмица/ден, честота и други; Специален филтър с удебелен шрифт, курсив...
  • Комбинирайте работни тетрадки и работни листове; Обединяване на таблици въз основа на ключови колони; Разделете данните на няколко листа; Пакетно конвертиране на xls, xlsx и PDF...
  • Групиране на обобщена таблица по номер на седмицата, ден от седмицата и други... Показване на отключени, заключени клетки с различни цветове; Маркирайте клетки, които имат формула/име...
kte tab 201905
  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
officetab отдолу
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
could you help me combine multiple of these rules
This comment was minimized by the moderator on the site
is it possible to include the text from a specific cell in the content of the alert message box?
This comment was minimized by the moderator on the site
Thanks for this, it worked great! But I want to know how can I make this work if the cell that I'm monitoring depends on a cell on another Sheet. For example A1 in Sheet 1 changes values if cell A3 in Sheet 2 changes. I have something like this and the pop up message didn't come up, only when manually changed the A1 on Sheet 1.

Thanks!
This comment was minimized by the moderator on the site
In your VB example above a Pop Up Message Box occurs If Cell A1 is Less than D1 which works well however how do I make it also create a Pop up message for cell A2 is Less than D2, A3 is Less than D3 and so on.
This comment was minimized by the moderator on the site
GRACIAS, COMO PUEDO HACER PARA AMPLIARLO A UN RANDO MAS GRANDE ES DECIR O15:O100 Y N15:N100
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations