La declaración If ElseIf en VBA

Anonim

Habrá ocasiones en las que desee realizar distintas tareas en función de las distintas condiciones. Le gustaría verificar diferentes condiciones si una condición cae. En ese escenario usamos las declaraciones If ElseIf en VBA.

Sintaxis de If ElseIf en VBA

Si condición1 entonces 'Código para ejecutar si condición1 es verdadera ElseIF Condición2 luego' Código para ejecutar si condición2 es verdadera ElseIF Condición3 luego 'Código para ejecutar si condición3 es verdadera' - '- ElseIF CondiciónN luego' Código para ejecutar si condiciónN es verdadera {Else} 'Código opcional si ninguna de las condiciones coincide. End If Sub 

Flujo de control en declaraciones If ElseIf

En la instrucción If ElseIf, la siguiente condición solo se verifica cuando cae la condición anterior. Cuando se cumple una condición, se ejecuta el código de ese bloque y el control sale del bloque If. Hay un bloque Else que es opcional. Solo se ejecuta si no se cumple ninguna de las condiciones. Si desea hacer algo si no se cumple ninguna de las condiciones, coloque ese código en el bloque Else.

Entonces, basta de teorías. Tengamos un ejemplo para digerirlo.
Ejemplo: calificaciones de calificaciones con declaraciones de VBA If ElseIf
Aquí estamos tomando el ejemplo clásico del sistema de calificación. Queremos crear una función GRADE definida por el usuario que califique las calificaciones de acuerdo con las siguientes condiciones:
Si las notas son mayores de 80, califique A. De lo contrario, si las calificaciones son mayores de 60, califique B. De lo contrario, si las calificaciones son mayores o iguales a 40, califique C. Si las calificaciones son menores de 40, califique F.

Aquí está el código de VBA:

Función GRADES (marca como doble) Si marcas> 80 Entonces GRADES = "A" ElseIf marcas> 60 Entonces GRADES = "B" ElseIf marcas> 40 Entonces GRADES = "C" Else GRADES = "F" End If End Función 

La función anterior primero verifica si el valor proporcionado es mayor que 80. Si esta condición cae en Verdadero, la función devuelve A y sale del bloque if. Si la condición no coincide, verifica la siguiente condición ElseIF. Si ninguna de las condiciones es Verdadera, se ejecuta el bloque Else y se devuelve el Grado F.

If ElseIf Vs Ifs anidados
If Else If no es Ifs anidados, como Ifs anidados comprueba otra condición cuando la condición anterior coincidió. Donde está la instrucción If ElseIf verifica otra condición cuando la condición anterior no coincide.

En If ElseIf, cuando se cumple una condición, el código en esa condición se ejecuta y el control sale de las declaraciones If ElseIf. Donde en Ifs anidados, cuando una condición coincide, se verifica otra condición. El control sale cuando cualquier condición es Falsa o todas las condiciones coinciden.

Así que sí, chicos, estas son las declaraciones If ElseIF en VBA. Espero que esto te haya sido útil. Hágame saber si esto fue lo suficientemente explicativo en la sección de comentarios a continuación. Si tiene alguna duda o requisitos especiales en VBA o Fórmulas de Excel, pregunte en la sección de comentarios a continuación.

Declaración de caso de VBA Select: Las declaraciones de casos seleccionados son útiles cuando tiene que verificar demasiadas condiciones. Son excelentes reemplazos de múltiples declaraciones If ElseIf.

Usando Loop en VBA en Microsoft Excel | Los bucles en VBA nos permiten hacer una tarea similar una y otra vez sin repetición de código. Hay 3 tipos de bucles en Excel VBA.

7 ejemplos de bucles for en Microsoft Excel VBA | Los 7 ejemplos de bucle for pueden facilitarle la vida de la automatización. Comencemos con un bucle for simple.

Articulos populares:

50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.

La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.

Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.