¿Cómo usar la declaración If-Else en Excel VBA?

VBA en Excel significa Visual Basic para Aplicaciones, que es el lenguaje de programación de Microsoft. Para optimizar el rendimiento y reducir el tiempo en Excel necesitamos Macros y VBA es la herramienta utilizada en el backend.

En este artículo, vamos a aprender cómo usar la   instrucción If Else en Excel VBA.

Implementación:

En las pestañas de Microsoft Excel, seleccione la pestaña Desarrollador. Inicialmente, es posible que la pestaña Desarrollador no esté disponible. 

La pestaña Desarrollador se puede habilitar fácilmente mediante un proceso de dos pasos:

  • Haga clic derecho en cualquiera de las pestañas existentes en la parte superior de la ventana de Excel.
  • Ahora seleccione Personalizar la cinta en el menú desplegable.

  • En el cuadro de opciones de Excel, marque la casilla Desarrollador para habilitarlo y haga clic en Aceptar.

  • Ahora, la pestaña Desarrollador está visible.

Ahora haga clic en la opción Visual Basic en la pestaña Desarrollador y cree un nuevo módulo para escribir el programa usando la instrucción Seleccionar caso.

Developer  -> Visual Basic -> Tools -> Macros
  • Ahora crea una macro y dale un nombre adecuado.

  • Esto abrirá la ventana del Editor donde puede escribir el código.

Declaración SI:

La sintaxis de la instrucción If-Else en Excel es:

If condition/expression Then
Code Block for True
Else
   Code Block for False
End If

Diagrama de flujo :

Ejemplo: Supongamos que una empresa mantuvo una nueva política. Debido al COVID-19. La política es de días pares e impares de presencia física en la oficina. Los empleados cuya edad sea par trabajarán los días lunes y miércoles y los empleados cuya edad sea impar trabajarán los días martes y jueves.

Sub Allocate_Employee()
'Declaring the variable age
Dim age As Integer
'Asking age from the employee
age = InputBox("Please enter your age:")
If (age Mod 2) = 0 Then
 MsgBox "You have to visit office on Monday and Wednesday"
Else
  MsgBox "You have to visit office Tuesday and Thursday"
End If
End Sub

Salida 1: Si el usuario ingresa 24, que será un número par, dará como resultado un valor VERDADERO en SI. Entonces, el bloque de código dentro de IF solo funcionará.

Ingrese la edad y haga clic en Aceptar

Producción

Salida 2: Si el usuario ingresa 27 que será un número impar resultará en un valor FALSO en SI. Entonces, el bloque de código dentro de Else solo funcionará.

Algunos enlaces útiles para obtener más información sobre Macros, VBA en Excel:

  1. Grabar Macros en Excel.
  2. ¿Cómo crear una macro en Excel?

Publicación traducida automáticamente

Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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