Přejít k hlavnímu obsahu

Jak vyskakovací okno se zprávou, pokud se hodnota buňky v aplikaci Excel rovná „X“?

Vyskakovací okno se zprávou hodně pomáhá při hledání určitého obsahu ve stanoveném rozsahu. Například nacházíte hodnotu buňky, která se rovná 50 v rozsahu A1: C7, a potřebujete vyskakovací okno se zprávou, které vám řekne, zda hodnota buňky existuje či nikoli. Následující dvě metody vám mohou pomoci.

Rozbalte okno se zprávou, pokud se hodnota buňky rovná „X“ s kódem VBA
Snadno vyskakovací okno se zprávou, pokud se hodnota buňky rovná „X“ pomocí Kutools pro Excel


Rozbalte okno se zprávou, pokud se hodnota buňky rovná „X“ s kódem VBA

Následující kód VBA vám pomůže vytvořit vyskakovací okno se zprávou, pokud v zadaném rozsahu existuje určitá hodnota. Postupujte prosím následovně.

1. V listu musíte zkontrolovat hodnoty ve specifikovaném rozsahu, kliknout pravým tlačítkem na název záložky v pruhu záložek listu a poté kliknout Zobrazit kód z nabídky pravého tlačítka myši. Viz screenshot:

schránka se zprávou, pokud je hodnota buňky 1

2. V Microsoft Visual Basic pro aplikace zkopírujte a vložte následující kód VBA do okna Kód.

Kód VBA: vyskakovací okno se zprávou, pokud se hodnota buňky rovná „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. lis Další + Q současně zavřete Microsoft Visual Basic pro aplikace okno a vrátit se zpět do listu.

Od této chvíle, když se hodnoty buněk změní v rozsahu A1: C7 a hodnota buňky se bude rovnat „50“, zobrazí se okno se zprávou, jak je uvedeno níže.

Kromě toho můžete jen vybrat rozsah, aby se vyskakovalo okno se zprávou, pokud hodnota buňky existuje.

schránka se zprávou, pokud je hodnota buňky 1

Poznámky:

1. Pokud hodnota buňky nesplňuje kritéria, okno se zprávou se neobjeví.
2. Ve výše uvedeném kódu můžete podle potřeby změnit odkaz na buňku a hodnotu.
3. Může zobrazit pouze jeden odpovídající odkaz na buňku, pokud existuje více výsledků.

Rozbalte okno se zprávou, pokud se hodnota buňky rovná „X“ s programem Kutools pro Excel

Projekt Vyberte konkrétní buňky užitečnost Kutools pro Excel vám také může pomoci tento problém vyřešit. Postupujte prosím následovně.

Před aplikací Kutools pro Excel, Prosím nejprve si jej stáhněte a nainstalujte.

1. Vyberte rozsah, který chcete vyhledat, pokud existuje hodnota buňky, a klepněte na Kutools > vybrat > Vyberte konkrétní buňky

2. V Vyberte konkrétní buňky dialogové okno vyberte Buňka možnost v Typ výběru a vyberte rovná Zaprvé Specifický typ rozevírací seznam a do dalšího textového pole zadejte hodnotu buňky a nakonec klikněte na OK .

schránka se zprávou, pokud je hodnota buňky 1

Pokud hodnota buňky existuje v zadaném rozsahu, zobrazí se následující okno se zprávou, klikněte na OK tlačítko, buňka bude vybrána.

schránka se zprávou, pokud je hodnota buňky 1

V opačném případě se zobrazí okno se zprávou, jak je uvedeno níže.

schránka se zprávou, pokud je hodnota buňky 1

  Pokud chcete mít bezplatnou (30denní) zkušební verzi tohoto nástroje, kliknutím jej stáhněte, a poté přejděte k použití operace podle výše uvedených kroků.


Snadno vyskakovací okno se zprávou, pokud se hodnota buňky rovná „X“ pomocí Kutools pro Excel


Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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