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

Как да изскача прозорец със съобщение, ако стойността на клетката е равна на „X“ в Excel?

Автор: Силувия Последна промяна: 2020-07-09

Изскачащото поле за съобщения помага много при намирането на определено съдържание в определен диапазон. Например, вие намирате стойност на клетка, която е равна на 50 в диапазон A1:C7, и имате нужда от изскачащ прозорец със съобщение, за да ви каже дали стойността на клетката съществува или не. Следните два метода могат да ви помогнат.

Изскачащо поле за съобщение, ако стойността на клетката е равна на „X“ с VBA код
Лесно изскачащо поле за съобщение, ако стойността на клетката е равна на „X“ с Kutools за Excel


Изскачащо поле за съобщение, ако стойността на клетката е равна на „X“ с VBA код

Следният код на VBA може да помогне за създаване на изскачащ прозорец със съобщение, когато определена стойност съществува в определен диапазон. Моля, направете следното.

1. В работния лист трябва да проверите стойности в определен диапазон, щракнете с десния бутон върху името на раздела в лентата с раздели на листа и след това щракнете върху Преглед на кода от менюто с десен бутон. Вижте екранна снимка:

поле за съобщение на doc, ако стойността на клетката е 1

2. В Microsoft Visual Basic за приложения прозорец, копирайте и поставете следния VBA код в прозореца на кода.

VBA код: изскачащо поле за съобщение, ако стойността на клетката е равна на „X“

Private Sub Worksheet_Change(ByVal Target As Range)
'Update: 2017/7/25
    Dim xCell As Range, Rg As Range
    On Error Resume Next
    Set Rg = Application.Intersect(Target, Range("A1:C7"))
    If Not Rg Is Nothing Then
        For Each xCell In Rg
            If xCell.Value = "50" Then
                MsgBox "guest entered into cell " & xCell.Address, vbInformation, "Kutools for Excel"
                Exit Sub
            End If
        Next
    End If
End Sub
Private Sub Worksheet_selectionChange(ByVal Target As Range)
    Dim xCell As Range, Rg As Range
    On Error Resume Next
    Set Rg = Application.Intersect(Target, Range("A1:C7"))
    If Not Rg Is Nothing Then
        For Each xCell In Rg
            If xCell.Value = "50" Then
                MsgBox "guest entered into cell " & xCell.Address, vbInformation, "Kutools for Excel"
                Exit Sub
            End If
        Next
    End If
End Sub

3. Натиснете Друг + Q клавиши едновременно, за да затворите Microsoft Visual Basic за приложения прозорец и се върнете към работния лист.

Отсега нататък, когато стойностите на клетката се променят в диапазон A1: C7 и има стойност на клетка, равна на „50“, ще получите поле за съобщение, както е показано на екранната снимка по-долу.

Освен това можете просто да изберете диапазона, за да изскочи полето за съобщение, ако стойността на клетката съществува.

поле за съобщение на doc, ако стойността на клетката е 1

бележки:

1. Ако стойността на клетката не отговаря на критериите, полето за съобщение няма да се появи.
2. В горния код можете да промените препратката към клетката и стойността според вашите нужди.
3. Може да показва само една съвпадаща препратка към клетка, когато има множество резултати.

Изскачащо поле за съобщение, ако стойността на клетката е равна на „X“ с Kutools за Excel

- Изберете конкретни клетки полезност на Kutools за Excel също може да ви помогне да разрешите този проблем. Моля, направете следното.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1. Изберете диапазона, който искате да намерите, ако съществува стойност на клетката, след което щракнете Kutools > Изберете > Изберете конкретни клетки

2. В Изберете конкретни клетки диалогов прозорец, изберете Клетка опция в Тип селекция раздел, след което изберете Равно на в първия Специфичен тип падащ списък и въведете стойността на клетката в следващото текстово поле и накрая щракнете върху OK бутон.

поле за съобщение на doc, ако стойността на клетката е 1

Ако стойността на клетката съществува в определен диапазон, ще получите следното съобщение, щракнете върху OK бутон клетката ще бъде избрана.

поле за съобщение на doc, ако стойността на клетката е 1

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

поле за съобщение на doc, ако стойността на клетката е 1

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Лесно изскачащо поле за съобщение, ако стойността на клетката е равна на „X“ с Kutools за Excel


Още по темата:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is there a way to update for 2 values in the same range? ex "50" or "100" ?
This comment was minimized by the moderator on the site
Hi Rajesh,
The below code can help you solve the problem, please have a try. Thank you!

Private Sub Worksheet_Change(ByVal Target As Range)

'Update: 2020/8/21

Dim xCell As Range, Rg As Range

On Error Resume Next

Set Rg = Application.Intersect(Target, Range("A1:C7"))

If Not Rg Is Nothing Then

For Each xCell In Rg

If xCell.Value = "50" Or xCell.Value = "100" Then

MsgBox "guest entered into cell " & xCell.Address, vbInformation, "Kutools for Excel"

Exit Sub

End If

Next

End If

End Sub
This comment was minimized by the moderator on the site
Hi Crystal, Both conditions are working . Thank you so much ThanksRajesh
This comment was minimized by the moderator on the site
Is there a way to update for 2 values in the same range? ex "50" or "100" ?
This comment was minimized by the moderator on the site
I also tried duplicating this code, and changing to a different range where my data is repeated, but it appears the "Worksheet - Change" function can only be used once. Is this true?
This comment was minimized by the moderator on the site
This script works fine when the cell was enter manually. But when I try to copy the whole line from the other line and paste it to the new line, the pop up window will still come up even the cell on the new line didn't contain the key word. Any way to get rid of it? Please advice. Thanks
This comment was minimized by the moderator on the site
Dear TANGO, Thank you for your comment! We have updated the VBA script to get rid of the problem you mentioned above. Hope the new code can ease your work. If you have any problem, please do hesitate to contact us! Thanks again for your comment!
This comment was minimized by the moderator on the site
please need your help give me your email address Linda mine is
This comment was minimized by the moderator on the site
Hi,
Sorry for replying so late. Please contact me at .
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations