Definición:
Esta función ejecuta diferentes tareas de acuerdo a condiciones establecidas por el usuario en la programación.
Sintaxis:
Sub (nombre de proceso)
If (expresión de condición) then
(Tarea a realizar de cumplirse la condición anterior)
Else
(Tarea a realizar de no cumplirse la condición anterior)
End if
End Sub
Nota: En caso se requiera más de una condición se puede hacer uso de la expresión Elseif dentro del bucle If… Else, como se muestra en la siguiente sintaxis:
Sub (nombre de proceso)
If (primera expresión de condición) then
(Tarea a realizar de cumplirse la primera condición)
Elseif (segunda expresión de condición)
(Tarea a realizar de cumplirse la segunda condición)
Else
(Tarea a realizar de no cumplirse ninguna de las condiciones anteriores)
End if
End Sub
Ejemplo aplicativo:
En el siguiente ejemplo se requiere clasificar a los alumnos de una universidad de acuerdo al CraEst que el usuario ingrese en la ventana interactiva (useform) creado para el programa. El programa arroja el tipo de alumno (A, B o C) de acuerdo al valor del CraEst.
Si el CraEst está entre 0 y 30 corresponde al tipo alumno C
Si el CraEst está entre 30 y 60 corresponde al tipo alumno B
Si el CraEst está entre 60 y 100 corresponde al tipo alumno A
A continuación se muestra el formato del Useform construido para el siguiente ejemplo y el lenguaje de programación utilizado para el caso descrito empleando la función condicional de If…Then…Else.
Formato de UseForm: Clasificación de alumnos
Formato de Módulo final: Clasificación de alumnos
Finalmente se muestran los resultados obtenidos de acuerdo al CraEst ingresado:
Resultados: Alumnos de tipo C
Resultados: Alumnos de tipo B
Resultados: Alumnos de tipo A
Resultados: Error de valor de CraEst
Para mayor detalle del ejemplo se adjunta en el siguiente link el archivo Excel con la macro desarrollada:
Descargar ejemplo de if then else
Autor: MARCIA LUCERO GUZMÁN MONCADA