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