¿Cómo hacer que aparezca un cuadro de mensaje cuando una celda sea mayor o menor que un valor específico en Excel?
Si una celda es mayor o menor que otra, necesito que aparezca un cuadro de mensaje en Excel para avisarme. ¿Cómo puedo resolver este problema? En este artículo te mostraré algunos códigos para lograrlo.
Mostrar un cuadro de mensaje si el valor de una celda es mayor o menor que el de otra celda
Mostrar un cuadro de mensaje si el valor de una celda en una columna es mayor o menor que el de otra celda
Supongamos que tienes el número específico 100 en la celda A1. Cada vez que un valor introducido en la columna D supere ese número (es decir, sea mayor que el valor de la celda A1), debería mostrarse un cuadro de mensaje para avisar al usuario.
El siguiente código VBA le ayudará a lograrlo. Siga estos sencillos pasos:
1. Vaya a la hoja de cálculo que desee utilizar.
2. Haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código en el menú contextual. A continuación, en la ventana emergente de Microsoft Visual Basic para Aplicaciones, copie y pegue el siguiente código en la ventana en blanco del módulo. Vea la captura de pantalla:
Código VBA: mostrar un cuadro de mensaje si el valor de una celda en una columna es mayor o menor que el de otra celda
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: En el código anterior, Hoja1 es la hoja de cálculo que desea utilizar; A1 es el valor de la celda con el que desea comparar; D:D es la columna que desea comparar con la celda A1.
![]() | ![]() | ![]() |
3. A continuación, guarde y cierre la ventana de código. A partir de ahora, aparecerá un cuadro de mensaje si introduce en la columna D un número mayor que 100. Vea la captura de pantalla:

Mostrar un cuadro de mensaje si el valor de una celda es mayor o menor que el de otra celda
Si desea que aparezca un cuadro de mensaje cuando el valor de una celda sea mayor o menor que el de otra celda, aplique el siguiente código:
1. Vaya a la hoja de cálculo que desea utilizar.
2. Haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver códigoen el menú contextual. En la ventana emergente de Microsoft Visual Basic para Aplicaciones, copie y pegue el siguiente código en la ventana en blanco del módulo. Vea la captura de pantalla:
Código VBA: mostrar un cuadro de mensaje si el valor de una celda es mayor o menor que el de otra celda
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: En el código anterior, A1 y D1 son las dos celdas que desea comparar.
3. A continuación, guarda y cierra la ventana de código. Al introducir un valor inferior al de la celda A1, aparecerá un cuadro de mensaje como el que se muestra en la siguiente captura de pantalla:

Más artículos relacionados sobre cuadros de mensaje emergentes:
- Crear un cuadro de mensaje emergente al abrir un archivo de Excel
- En ciertos casos, es posible que desee que aparezca siempre un cuadro de mensaje al abrir un libro de trabajo específico para recordarle qué debe hacer en primer lugar. Esto le ayudará a no olvidar la tarea más importante de su jornada laboral. En este artículo le explicaré cómo crear un cuadro de mensaje emergente al abrir un archivo de Excel.
- Cuadro de mensaje emergente si el valor de una celda cambia dentro de un rango en Excel
- A veces necesita hacer un seguimiento de los cambios que se producen dentro de un rango específico en una hoja de cálculo. En estos casos, un cuadro de mensaje emergente le resultará muy útil para notificarle cuando el valor de una celda cambie dentro de ese rango. Este artículo explica cómo lograrlo mediante un método VBA.
- Cuadro de mensaje emergente al hacer clic en una celda determinada en Excel
- Este artículo tiene como objetivo mostrarle cómo hacer que aparezca un cuadro de mensaje al hacer clic en una celda específica en Excel.
- Crear un cuadro de mensaje Sí/No antes de ejecutar una macro en Excel
- En Excel, puede ejecutar una macro directamente pulsando la tecla F5 o haciendo clic en el botón **Ejecutar** en la ventana de Microsoft Visual Basic para Aplicaciones. No obstante, a veces resulta útil mostrar un cuadro de mensaje que pregunte al usuario si desea ejecutar la macro: si responde **Sí**, el código continúa; si responde **No**, se detiene la ejecución. En este artículo le explicaré cómo crear un cuadro de mensaje Sí/No antes de ejecutar una macro en Excel.
- Crear un temporizador para un cuadro de mensaje que lo cierre automáticamente tras un tiempo determinado
- Es posible que utilice con frecuencia scripts de VBA para resolver problemas al trabajar con libros de Excel. Durante la ejecución del script, aparecerán cuadros de mensaje. En algunos casos, querrá que ciertos cuadros de mensaje se cierren automáticamente tras un tiempo determinado, en lugar de tener que cerrarlos manualmente. En este artículo le mostraremos cómo crear un temporizador para un cuadro de mensaje que lo cierre automáticamente tras un tiempo específico en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en 80 %
- Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
- Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
- Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
- Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
- Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
- Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
- Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
- Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
- Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres…
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!


