Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Operadores de comparación VBA

| 7 Comments

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

Ejemplo

>

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

12 > 45, False

45 > 32, True

<

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

78 < 145, True

204 < 200, False

=

Igual a

Edad = Limite

Devuelve True si los valores comparados son iguales

78 = 78, True

46 = 64, False

>=

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

89 >= 25, True

67 >= 67, True

25 >= 97, False

<=

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

98 <= 69, False

12 <= 76, True

<>

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.

78 <> 78, False

46 <> 15, True

 Elaborado por: Carlos Ricalde

7 Comments

  1. ¿Los operadores siempre deben ir acompañados de un condicional o dan el resultado true/false por ellos mismos?

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

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

  3. Los operadores son una ayuda mas, no solo son operadores numéricos, también hay operadores que dan resultados.

  4. Los operadores tambien se presentan frecuentemente en bucles, en el condicional para repetir otra iteración o terminar el bucle.

  5. Si bien en los ejemplos, el = compara números, ¿también compara textos, verdad? Estaba leyendo otra sección http://www.excel-avanzado.com/704/comparar-textos-usando-funciones-trim-ucase-lcase-etc.html y, efectivamente, veo que el = se usa para comparar textos.

  6. quiero restar con macro horas (hora2-hora1), pero hora2 es menor a hora1
    horai1 = 23:00
    hora2 = 02:00
    espero ayuda para esto

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5