KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo hacer que aparezca un cuadro de mensaje cuando una celda sea mayor o menor que un valor específico en Excel?

AutorXiaoyang Fecha de modificación

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 en una columna es mayor o menor que el de otra celda

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.

haga clic en Ver código en el menú contextualflecha derechapegue el código VBA en el módulo

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:

cuadro de mensaje emergente si la celda es mayor o menor que un valor específico



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:

cuadro de mensaje emergente si la celda es mayor o menor que el valor de otra celda


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.
  • 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.

  • 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
kte tab 201905
  • 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!
officetab bottom