Ir para o conteúdo principal

Como abrir uma caixa de mensagem se o valor da célula for igual a “X” no Excel?

Popping up message box ajuda muito ao encontrar determinado conteúdo em um intervalo especificado. Por exemplo, você está encontrando o valor da célula que é igual a 50 em um intervalo A1: C7 e precisa de uma caixa de mensagem aparecendo para informar se o valor da célula existe ou não. Os dois métodos a seguir podem ajudá-lo.

Caixa de mensagem pop-up se o valor da célula for igual a “X” com o código VBA
Abra facilmente uma caixa de mensagem se o valor da célula for igual a “X” com o Kutools para Excel


Caixa de mensagem pop-up se o valor da célula for igual a “X” com o código VBA

O código VBA a seguir pode ajudar a criar uma caixa de mensagem pop-up quando determinado valor existe no intervalo especificado. Faça o seguinte.

1. Na planilha, você precisa verificar os valores no intervalo especificado, clique com o botão direito do mouse no nome da guia na barra de guias da planilha e clique em Ver código no menu do botão direito. Veja a imagem:

caixa de mensagem doc se valor de célula 1

2. No Microsoft Visual Basic para Aplicações janela, copie e cole o seguinte código VBA na janela de código.

Código VBA: caixa de mensagem pop-up se o valor da célula for igual a “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. Pressione outro + Q simultaneamente para fechar o Microsoft Visual Basic para Aplicações janela e volte para a planilha.

A partir de agora, quando os valores das células forem alterados no intervalo A1: C7 e houver um valor de célula igual a “50”, você receberá uma caixa de mensagem conforme a imagem mostrada abaixo.

Além disso, você pode apenas selecionar o intervalo para exibir a caixa de mensagem se o valor da célula existir.

caixa de mensagem doc se valor de célula 1

Notas:

1. Se o valor da célula não atender aos critérios, a caixa de mensagem não aparecerá.
2. No código acima, você pode alterar a referência e o valor da célula de acordo com sua necessidade.
3. Ele só pode exibir uma referência de célula correspondente quando houver vários resultados.

Caixa de mensagem pop-up se o valor da célula for igual a “X” com Kutools para Excel

A Selecione células específicas utilidade de Kutools for Excel também pode ajudá-lo a resolver este problema. Faça o seguinte.

Antes de aplicar Kutools for Excel, Por favor baixe e instale primeiro.

1. Selecione o intervalo em que deseja descobrir se o valor da célula existe e clique em Kutools > Selecionar > Selecione células específicas

2. No Selecione células específicas caixa de diálogo, selecione o Célula opção no Tipo de seleção seção e selecione É igual a em primeiro Tipo específico lista suspensa e digite o valor da célula na próxima caixa de texto e, finalmente, clique no OK botão.

caixa de mensagem doc se valor de célula 1

Se o valor da célula existir no intervalo especificado, você receberá a seguinte caixa de mensagem, clique no OK botão, a célula será selecionada.

caixa de mensagem doc se valor de célula 1

Caso contrário, você receberá a caixa de mensagem conforme a imagem mostrada abaixo.

caixa de mensagem doc se valor de célula 1

  Se você quiser ter um teste gratuito (30 dias) deste utilitário, por favor clique para fazer o downloade, em seguida, aplique a operação de acordo com as etapas acima.


Abra facilmente uma caixa de mensagem se o valor da célula for igual a “X” com o Kutools para Excel


Artigos relacionados:

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
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