Operadores lógicos de Excel VBA: macros de Excel fáciles

Tabla de contenido

Operador lógico y | Operador lógico o | Operador lógico no

Los tres mas usados operadores logicos en Excel VBA son: Y, O y No. Como siempre, usaremos ejemplos sencillos para aclarar las cosas.

Operador lógico y

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 y score2> 1 entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado

Explicación: si el puntaje1 es mayor o igual a 60 y el puntaje2 es mayor que 1, Excel VBA devuelve aprobado; de lo contrario, los resultados de Excel VBA fallan.

Resultado al hacer clic en el botón de comando en la hoja:

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

Operador lógico o

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 O score2> 1 Entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado

Explicación: si el puntaje1 es mayor o igual a 60 o el puntaje2 es mayor que 1, Excel VBA devuelve aprobado; de lo contrario, los resultados de Excel VBA fallan.

Resultado al hacer clic en el botón de comando en la hoja:

Conclusión: Excel VBA devuelve aprobado porque score1 es mayor o igual a 60.

Operador lógico no

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim score1 como entero, score2 como entero, resultado como cadena
score1 = Rango ("A1"). Valor
score2 = Rango ("B1"). Valor
Si score1> = 60 y no score2 = 1 entonces
resultado = "pasar"
Demás
resultado = "falla"
Terminara si
Rango ("C1"). Valor = resultado

Explicación: si score1 es mayor o igual a 60 y score2 no es igual a 1, Excel VBA devuelve aprobado, de lo contrario, Excel VBA devuelve fallos.

Resultado al hacer clic en el botón de comando en la hoja:

Conclusión: los retornos de Excel VBA fallan porque score2 es igual a 1.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave