Los Operadores de comparación en VBA se usan para comparar dos cantidades y el programa te muestra el resultado de la comparación en una expresión de verdad; es decir, el resultado sera verdadero o falso (True or False).
Operadores de comparación Numéricos: Para toda expresión de comparación se utilizan los siguientes operadores de comparación (6 operadores de comparación numéricos):
Operador |
Significado |
Expresión condicional |
Descripción |
> |
Mayor que |
lblVentas:Caption > Objetivo |
Devuelve True si el valor a su izquierda es numérica o alfabéticamente mayor que el que está a su derecha |
< |
Menor que |
Pago < 2000.00 |
Devuelve True si el valor a su izquierda es numérica o alfabéticamente menor que el que está a su derecha |
= |
Igual a |
Edad = Limite |
Devuelve True si los valores comparados son iguales |
>= |
Mayor o igual que |
Nombre >= “Miguel” |
Devuelve True si el valor a su izquierda es numérica o alfabéticamente igual o mayor que el que está a su derecha |
<= |
Menor o igual que |
Num <= lblMonto.Caption |
Devuelve True si el valor a su izquierda es numérica o alfabéticamente menor o igual que el que está a su derecha |
<> |
Distinto de |
TxtRes.Text <> “Si” |
Devuelve True si el valor a su izquierda es numérica o alfabéticamente distinto al que está a su derecha. |
Ejemplos de Operadores de Comparación
12 > 45, False
45 > 32, True
78 < 145, True
204 < 200, False
78 = 78, True
46 = 64, False
89 >= 25, True
67 >= 67, True
25 >= 97, False
98 <= 69, False
12 <= 76, True
78 <> 78, False
46 <> 15, True
Elaborado por: Carlos Ricalde
21/07/2014 a las 11:15 am
¿Los operadores siempre deben ir acompañados de un condicional o dan el resultado true/false por ellos mismos?
29/07/2014 a las 4:59 pm
Hola Anita,
Por lo general este tipo de Operadores de comparación vienen acompañados de condicionales para utilizar los valores true o false que dan como resultado (Si, los operadores dan el resultado true o false directamente).
Saludos,
02/08/2014 a las 11:40 pm
No solo existen operadores de comparación de valores numéricos sino también hay operadores que comparan cadenas y otros de comparación de objetos.
19/09/2014 a las 6:34 pm
Los operadores son una ayuda mas, no solo son operadores numéricos, también hay operadores que dan resultados.
21/09/2014 a las 10:36 pm
Los operadores tambien se presentan frecuentemente en bucles, en el condicional para repetir otra iteración o terminar el bucle.
18/07/2015 a las 10:46 am
Si bien en los ejemplos, el = compara números, ¿también compara textos, verdad? Estaba leyendo otra sección https://www.excel-avanzado.com/704/comparar-textos-usando-funciones-trim-ucase-lcase-etc.html y, efectivamente, veo que el = se usa para comparar textos.
10/03/2021 a las 3:47 pm
Hola. Funciona con texto. Recuerda que los textos se deben citar dentro de comillas. "Ejemplo"
25/05/2017 a las 2:08 pm
quiero restar con macro horas (hora2-hora1), pero hora2 es menor a hora1
horai1 = 23:00
hora2 = 02:00
espero ayuda para esto
09/07/2018 a las 11:43 am
Hola chic@s:
Por favor, si me podeis ayudar. necesito que si la suma de un rango da igual a 11, me de el resultado de texto "mundo".
Gracias anticipadas