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

If condition1 then

'Code to execute if condition1 is true

ElseIF Condition2 then

'Code to execute if condition2 is true

ElseIF Condition3 then

'Code to execute if condition3 is true

'--

'--

ElseIF ConditionN then

'Code to execute if conditionN is true

{Else}

'Optional Code if none of the condition is matched.

End If Sub

Control de flujo en declaraciones If ElseIf

image

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 usando VBA If ElseIf Statements

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 superiores a 80, califique A. De lo contrario, si las calificaciones son superiores a 60, califique B. De lo contrario, si las calificaciones son mayores o iguales a 40, califique C. Si las calificaciones son inferiores a 40, califique F.

Aquí está el código de VBA:

Function GRADES(marks As Double)

If marks > 80 Then

GRADES = "A"

ElseIf marks > 60 Then

GRADES = "B"

ElseIf marks > 40 Then

GRADES = "C"

Else

GRADES = "F"

End If

End Function

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.

image

Si ElseIf Vs Ifs anidados

If Else If no es Ifs anidados, como Ifs anidados comprueba otra condición cuando la condición anterior coincidió. Where is If ElseIf enunciado comprueba 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 alguna 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.

Artículos relacionados:

link: / general-topics-in-vba-vba-select-case-Alternative-of-multiple-if-else-if-statement [VBA Select Case Statement:] Las Select Case Statements son útiles cuando tienes demasiadas condiciones a comprobar. Son excelentes reemplazos de múltiples declaraciones If ElseIf.

link: / using-loops-using-loops-in-vba-in-microsoft-excel [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.

link: / using-loops-for-loops-with-7-examples [7 Ejemplos de For Loops en Microsoft Excel VBA] | Los 7 ejemplos de bucle for pueden facilitarle la vida de la automatización. Comencemos con un bucle for simple.

Artículos populares:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-incrementa-su-productividad [50 accesos directos de Excel para aumentar su productividad] | Acelera tu tarea. Estos 50 atajos lo harán trabajar aún más rápido en Excel.

link: / fórmulas-y-funciones-introducción-de-vlookup-function [La función VLOOKUP 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. enlace: / tips-countif-in-microsoft-excel [COUNTIF en Excel 2016] | Cuente valores con condiciones usando esta asombrosa función. No necesitas filtrar tus datos para contar valores específicos.

La función Countif es esencial para preparar su tablero.

link: / excel-formula-and-function-excel-sumif-function [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.