jueves, 22 de octubre de 2015

OPERADORES LOGICOS EN VBA PARA EXCEL

Los operadores lógicos también son conocidos como operadores booleanos ya que están basados en el álgebra de Boole, nos permiten comparar dos o más expresiones obteniendo un valor verdadero o falso.

Operador lógico AND

El resultado de la comparación será verdadero si y solo si todas las expresiones son verdaderas en caso contrario será falso, veamos este sencillo ejemplo.


Se definen dos variables y cada una representa un valor entero que pedimos por pantalla



 Usamos el operador and para validar cuál de las dos variables es mayor y además igual a 10

Expresión 1: (a > b): Esta condición se cumple puesto que a = 10 y b= 5, por lo tanto la expresión es verdadera.

Expresión 2: (a = 10): Esta condición se cumple puesto que a = 10, por lo tanto la expresión es verdadera.

Si las dos expresiones son verdaderas se mostrara el siguiente mensaje:

Operador lógico OR

El resultado de la comparación será verdadero si una de las expresiones es verdadera en caso contrario será falso, si en el ejemplo anterior cambiamos el operador and por or veremos lo siguiente:


Igual que en el ejemplo anterior solicitamos dos valores por pantalla:



Con el operador or validamos si la variable es igual a 10 o mayor que la otra variable

Expresión 1: (a > b): Esta condición no se cumple puesto que a=10 es menor que b=11, por lo tanto la expresión es falsa.

Expresión 2: (a = 10): Esta condición se cumple puesto que a = 10, por lo tanto la expresión es verdadera.

Esto es suficiente para que la condición se cumpla porque: Verdadero ó Falso = Verdadero.

Si continuamos la ejecución del programa arrojara el siguiente mensaje:


Para aprender más sobre operadores lógicos y todo en torno al manejo del lenguaje VBA para Excel visita nuestro curso online de excel.

En mi ebook Macrosymacros encontraras una colección de macros, que te serán muy útiles  en tus procesos de automatización de hojas de calculo, puedes encontrarlo aquí.

Espero que este post te sea de utilidad, si quieres automatizar tus procesos en excel escríbeme a macrosymacros1@gamail.com.


No hay comentarios:

Publicar un comentario