Operadores lógicos

Operador Lógico Y | Operador Lógico O | Operador Lógico No

Los tres operadores lógicos más utilizados en Excel VBA son: Y, O y No. Como siempre, usaremos ejemplos fáciles para aclarar las cosas.

Operador Lógico Y

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

Puntuación Dim1 como Entero, puntuación2 como Entero, resultado como Cuerda puntuación1 = Rango(«A1»).Valor puntuación2 = Rango(«B1»).Valor Si la puntuación1;= 60 Y la puntuación2;1 Entonces resultado = «pasar» Else resultado = «falla» Finalizar si Rango(«C1»).Valor = resultado

Explicación: si la puntuación1 es mayor o igual a 60 y la puntuación2 es mayor a 1, el Excel VBA devuelve aprobado, si no, el Excel VBA devuelve fallado.

Resultado cuando se hace clic en el botón de comando de la hoja:

Conclusión: Los resultados de Excel VBA fallan porque la puntuación2 no es mayor que 1.

Operador Lógico O

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

Puntuación Dim1 como Entero, puntuación2 como Entero, resultado como Cuerda puntuación1 = Rango(«A1»).Valor puntuación2 = Rango(«B1»).Valor Si la puntuación1;= 60 o la puntuación2;1 entonces resultado = «pasar» Else resultado = «falla» Finalizar si Rango(«C1»).Valor = resultado

Explicación: si la puntuación1 es mayor o igual a 60 o la puntuación2 es mayor a 1, el Excel VBA devuelve el pase, si no el Excel VBA devuelve el fallo.

Resultado cuando se hace clic en el botón de comando de la hoja:

Conclusión: Excel VBA devuelve el pase porque la puntuación1 es mayor o igual a 60.

Operador Lógico No

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

Puntuación Dim1 como Entero, puntuación2 como Entero, resultado como Cuerda puntuación1 = Rango(«A1»).Valor puntuación2 = Rango(«B1»).Valor Si la puntuación1;= 60 y no la puntuación2 = 1 entonces resultado = «pasar» Else resultado = «falla» Finalizar si Rango(«C1»).Valor = resultado

Explicación: si la puntuación1 es mayor o igual a 60 y la puntuación2 no es igual a 1, el Excel VBA devuelve el pase, si no el Excel VBA devuelve el fallo.

Resultado cuando se hace clic en el botón de comando de la hoja:

Conclusión: Excel VBA devuelve un fallo porque la puntuación 2 es igual a 1.

Deja un comentario