¿cómo usar si no en vba?

En VBA, cuando usa la declaración IF , ejecuta una línea de código si la condición que especificó para probar es VERDADERA. Pero cuando usa el operador NOT con IF, verifica si la condición que especificó no es VERDADERA y ejecuta el código basado en eso.

Es como hacer la declaración IF opuesta, de VERDADERO a FALSO y de FALSO a VERDADERO.

Digamos que desea probar si A < B, y si esta condición es verdadera, SI devolverá VERDADERO, ¿verdad? Pero cuando usas IF NOT A < B, devolverá FALSO.

Nota: NOT es un operador lógico.

Ejemplos de uso de VBA SI NO

Aquí veremos un ejemplo sencillo para entenderlo:

ejemplo-para-usar-vba-si-no
 Sub myMacro() Dim A As Range, B As Range Set A = Range("A1") Set B = Range("B1") If Not A < B Then MsgBox "A is not greater than B." Else MsgBox "B is not greater than A." End If End Sub

En el código anterior, utilizó el operador NOT para probar si B no es mayor que A.

Si observa la declaración de condición, puede comprender que la condición real que se va a probar es si B es mayor que A, pero como usamos la declaración NOT, devolverá FALSO si la condición es VERDADERA.

Aquí tienes otro ejemplo que puedes utilizar para entenderlo.

 Sub myMacro() If Not ActiveSheet.Name = Sheets("Sheet1").Name Then Sheets("Sheet1").Activate End If End Sub

Ahora, en este código, usaste NOT con IF para ver si la hoja activa es Sheet1 o no, y si no lo es, la línea de código que especificamos activará Sheet1 .

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *