Como exibir uma caixa de mensagem quando uma célula for maior ou menor que um valor específico no Excel?
Se uma célula for maior ou menor do que outra, preciso exibir uma caixa de mensagem no Excel para alertar. Como resolver esse problema? Neste artigo, apresento alguns códigos para lidar com essa situação.
Exibir uma caixa de mensagem se o valor de uma célula for maior ou menor do que outra célula
Exibir uma caixa de mensagem se o valor de uma célula numa coluna for maior ou menor do que outra célula
Suponhamos que tem o número específico 100 na célula A1. Sempre que for introduzido na coluna D um valor superior a esse (ou seja, superior ao valor da célula A1), deverá surgir uma caixa de mensagem a alertar o utilizador.
O seguinte código VBA pode ajudá-lo a alcançar este objetivo. Siga os passos abaixo:
1. Aceda à folha de cálculo que pretende utilizar.
2. Clique com o botão direito no separador da folha e selecione Ver Código no menu de contexto. Na janela do Microsoft Visual Basic for Applications que surge, copie e cole o código seguinte na janela em branco do Módulo, conforme ilustrado na imagem:
Código VBA: exibir uma caixa de mensagem se o valor de uma célula numa coluna for maior ou menor do que o valor de outra célula
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
Nota: No código acima, Folha1 é a sua folha de cálculo que pretende utilizar; A1 é o valor da célula com que pretende comparar; D:D é a coluna que pretende comparar com a célula A1.
![]() | ![]() | ![]() |
3. Em seguida, guarde e feche a janela do código. A partir de agora, sempre que introduzir na coluna D um número superior a 100, será exibida uma caixa de mensagem, conforme ilustrado na imagem:

Exibir uma caixa de mensagem se o valor de uma célula for maior ou menor do que outra célula
Se pretender que surja uma caixa de mensagem quando o valor de uma célula for maior ou menor do que o valor de outra célula, aplique o código abaixo:
1. Aceda à folha de cálculo que pretende utilizar.
2. Clique com o botão direito no separador da folha e selecione Ver Códigono menu de contexto. Na janela do Microsoft Visual Basic for Applicationsque surge, copie e cole o código seguinte na janela em branco do Módulo, conforme ilustrado na imagem:
Código VBA: exibir uma caixa de mensagem se o valor de uma célula for maior ou menor do que o valor de outra célula
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
Nota: No código acima, A1 e D1 são as duas células que pretende comparar.
3. Em seguida, guarde e feche a janela do código. Ao introduzir um valor inferior ao da célula A1, será exibida uma caixa de mensagem, conforme ilustrado na imagem:

Mais artigos relacionados com caixas de mensagem pop-up:
- Criar uma caixa de mensagem pop-up ao abrir um ficheiro do Excel
- Em determinados casos, poderá querer que uma caixa de mensagem apareça sempre que abrir uma determinada pasta de trabalho, recordando-lhe a primeira tarefa a realizar. Isso pode ajudá-lo a manter o foco na atividade mais importante do seu dia. Neste artigo, explico como criar uma caixa de mensagem pop-up que surge automaticamente ao abrir um ficheiro do Excel.
- Caixa de mensagem pop-up se o valor de uma célula mudar dentro de um intervalo no Excel
- Por vezes, é necessário ser alertado sempre que ocorram alterações num determinado intervalo de uma folha de cálculo. Uma caixa de mensagem pop-up revela-se extremamente útil quando o valor de uma célula nesse intervalo for modificado. Este artigo mostra-lhe como conseguir esse efeito com um método VBA.
- Caixa de mensagem pop-up ao clicar numa determinada célula no Excel
- Este artigo tem como objetivo mostrar-lhe como exibir uma caixa de mensagem pop-up ao clicar numa determinada célula no Excel.
- Criar uma caixa de mensagem Sim/Não antes de executar uma macro no Excel
- No Excel, pode ativar diretamente uma macro premindo a tecla F5 ou clicando no botão Executar na janela do Microsoft Visual Basic for Applications. Contudo, por vezes poderá querer exibir uma caixa de mensagem a perguntar ao utilizador se deseja executar a macro — caso a resposta seja “Sim”, o código prossegue; caso seja “Não”, a execução é interrompida. Neste artigo, explico como criar essa caixa de mensagem Sim/Não antes de executar uma macro no Excel.
- Criar um temporizador para a caixa de mensagem que a feche automaticamente após um determinado tempo
- Poderá utilizar frequentemente scripts VBA para resolver problemas ao trabalhar com pastas de trabalho do Excel. Durante a execução do script, surgem caixas de mensagem. Em alguns casos, poderá desejar que determinadas caixas de mensagem se fechem automaticamente após um certo período, em vez de ter de as fechar manualmente. Neste artigo, mostramos como criar um temporizador que fecha automaticamente a caixa de mensagem após um tempo predefinido no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel Resolve a Maior Parte dos Seus Problemas e Aumenta a Sua Produtividade em 80 %
- Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
- Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
- Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
- Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
- Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
- Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
- Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
- Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
- Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!


