Automatización
de Tareas con
VBA Macros
Agenda:
• Toma de Decisiones en
VBA
1. Concepto.
2. Estructuras Condicionales.
3. Ejemplos Básicos.
4. Caso Práctico: Caso
Comercial.
OBJETIVOS: SESIÓN 5
• Aprender sobre la Toma de Decisiones en VBA y las estructuras
de Control.
• Reforzar procedimientos con estructuras condicionales para
retornar resultados distintos.
• Aterrizar en un caso práctico que combina lo aprendido hasta el
momento: procedimientos, funciones y condicionales.
TOMA DE DECISIONES
CON VBA
CONCEPTO
Toma de Decisiones en VBA es la
manera en cómo el programa
ejecuta , dentro de un
procedimiento, un conjunto de
sentencias o código en base a una
condición.
En VBA existen distintas
Estructuras Condicionales: IF-
EndIF / IF Anidados / Select Case
• Estructuras de Control
ESTRUCTURAS CONDICIONALES
• Estructura: IF - Then - End IF
• Estructura: IF - Then - Else - End IF
• Estructura: IF- Then – ElseIF- End IF
• Estructura: Select Case
ESTRUCTURA IF THEN-ELSE-END IF
• La estructura de Toma de
Decisiones más sencilla y conocida.
IF (condicion1=Verdadero)
Then (retorno)
Else [condición1=Falso]
(retorno2)
End IF
ESTRUCTURAS IF ANIDADO Y SELECT CASE
IF anidado Select Case
REALIZANDO EJERCICIOS DIVERSOS
CASO PRÁCTICO: COMERCIAL
CASO:
Determinación y
Cálculo del Salario
al Equipo de Ventas
en base a un Básico
y una Variable.
CONCLUSIONES: SESIÓN 5
• Aprendimos sobre las estructuras de control en el mundo de la
programación con el tema de Toma de Decisiones.
• Aprendimos a reforzar nuestras macros y funciones de tal
manera que los resultados son personalizados según el
contexto del momento de ejecución.
• Resolvimos un problema clásico del área comercial donde se
automatizó el cálculo de salarios finales en base a
procedimientos, funciones y estructuras condicionales.
¡Gracias!
ANEXO
• Estructuras de Control
Las estructuras de control,
hablando del mundo de la
programación, nos permite cambiar
el flujo de ejecución de las
instrucciones de un programa.
Desde toma de decisiones usando
condicionales If-Then, hasta
manejo de colecciones con otras
instrucciones como For Each-Next.