top of page

Excel VBA Macros

ExcelVBA.png

Objetivo:

El participante será capaz de automatizar procesos en Excel, mediante la creación de macros y funciones usando el lenguaje VBA (Visual Basic for Applications) y el modelo de objetos de Excel. Además de poder crear programas, formularios y aplicaciones en Excel mediante la escritura manual de código, también aprenderá a utilizar la grabadora de macros de diversas formas.

 

Dirigido a:

Personas familiarizadas con el entorno de trabajo en excel que deseen mejorar sus habilidades. Estudiantes, profesionistas o cualquier usuario avanzado que desee simplficar y automatizar el flujo de trabajo en Excel.

 

Aplicación:

La programación en Excel mediante la creación de macros con el lenguaje VBA, nos permitirá la automatización de procesos y flujo de trabajo en este programa. Además nos permitirá personalizar al máximo Excel, mediante la creación de menús personalizados, formularios y herramientas creadas por el usuario.

TEMARIO GENERAL:

 

Capítulo 1.- Introducción
1.1 Entonces ¿Qué es VBA?

1.2 ¿Qué es un macro?

1.3 Definiciones importantes sobre VBA

1.4 Programación orientada a objetos

- Qué es la programación orientada a objetos (POO/OOP)

- Objetos

- Propiedades

- Métodos

 

Capítulo 2.- Tu primer macro

- La grabadora de macros. ¿Qué es?, Ventajas y desventajas

2.1 Habilitando la pestaña Programador/Desarrollador

2.2 Usando la grabadora de macros

- Ejecutar un macro previamente creado

- Otras formas de ejecutar un macro

- Ver y/o editar el código de un macro grabado

2.3 Guardar y abrir un archivo con macros

2.4 Selección Dinámica (Ir a especial) – Útil para macros flexibles

2.5 Ejercicios recomendados para usar la grabadora

2.6 Grabando referencias relativas y referencias absolutas

2.7 Creación de una pestaña personalizada

Capítulo 3.- El editor de Visual Basic (VBE)

3.1 Secciones del editor de Visual Basic

- Menú de opciones

- Barras de herramientas

- Explorador de proyectos

- Ventana Propiedades

- Ventana Código

- Ventana Inmediato

- Ventana Locales

- Examinador de objetos

3.2 Operaciones esenciales en el editor de Visual Basic

- ¿Qué es un módulo?

- Insertar módulo

- Cambiar nombre al módulo

- Activar un módulo

- Cerrar un módulo

- Quitar un módulo

- Exportar un módulo

- Importar un módulo

3.3 Opciones importantes de la configuración del editor

Capítulo 4.- El modelo de objetos

4.1 De un vistazo: El modelo de objetos de Excel en VBA, el punto

4.2 Librería de objetos

4.3 Guía de colores en Visual Basic y atajos de teclado

4.4 El modelo de objetos de Excel

4.5 Propiedades de los objetos

4.6 Métodos de los objetos

4.7 Cómo encontrar objetos, propiedades y métodos

Capítulo 5.- Hacer referencia a Rangos, Hojas y Libros en VBA

5.1 Referencia a rangos y escribir en celdas usando VBA

5.2 Propiedades y métodos del objeto Rango (Range) más comunes

5.3 Métodos para encontrar la última fila en un rango

5.3 Copiar y redimensionar un rango con tamaño variable

5.4 Hacer referencia a hojas (Worksheets) de manera correcta

5.5 Propiedades y métodos del objeto Hoja (Worksheet) más comunes

5.6 Hacer referencia a libros (Workbooks) de manera correcta

5.7 Propiedades y métodos del objeto Libro (Workbook) más comunes

5.8 Ejercicio, Generar macro para guardar copia de respaldo de un libro

5.9 Conclusiones importantes sobre la referencia a rangos, hojas y libros

5.10 Uso de comentarios para documentar el programa

Capítulo 6.- Variables, constantes y tipos de datos

6.1 ¿Qué es una variable y para que sirven?

6.2 Tipos de datos para mejor rendimiento

6.3 Declaración de variables, matrices y constantes

6.4 La sentencia Option Explicit

6.5 Usando variables de objeto, la sentencia Set

6.6 Ámbito o ciclo de vida de las variables

6.7 Ejercicio, rediseñar macro para guardar copia de respaldo de un libro usando variables

6.8 Conclusiones importantes al trabajar con variables

Capítulo 7.- Colecciones, ciclos y toma de decisiones

7.1 Porqué las colecciones son importantes en VBA

7.2 Sentencias With y End With para simplificación de código

7.3 Ciclos For Each para navegar en colecciones

7.4 Sentencia If Then, Else, Else If para establecer condiciones

7.5 Sentencia Select Case para establecer condiciones

7.6 Sentencia GoTo para cambiar el flujo del programa

7.7 Ejercicio, macro para obtener el número de celdas con fórmulas en la hoja

7.8 Ejercicio, macro para mostrar todas las hojas ocultas de un libro en un solo paso

7.8 Conclusiones importantes al trabajar con colecciones, ciclos y toma de decisiones

Capítulo 8.- Funciones incorporadas más frecuentes (Built-In functions)

8.1 Funciones VBA y funciones de Hoja de cálculo

8.2 Funciones VBA más usadas

8.3 Función de VBA Message Box y sus botones comunes

8.4 Función de VBA Input Box

8.5 Input Box para seleccionar rangos (método InputBox)

8.6 Ejercicio, macro para mostrar los tres valores más altos de un rango seleccionado mediante un Message Box

8.7 Uso de Funciones de hoja de cálculo mediante código VBA

8.8 Ejercicio, macro para realizar búsquedas mediante la función Vlookup y mostrar resultados de varios campos

8.9 Conclusiones importantes al trabajar con funciones incorporadas

Capítulo 9.- Depuración, manejo de errores y alcance de los procedimientos

9.1 ¿Qué es la depuración y manejo de errores en programación?

9.2 Opciones de depuración dentro del editor: ventanas Locals, Watch e Inmediate

9.3 Diferentes métodos para el manejo de errores

9.4 Codificación rápida mediante la eliminación de pantallas Pop Up y pantallas de advertencia

9.5 Alcance de los procedimientos y ejecución de un macro o programa desde otro programa

9.6 Pasando argumentos a los procedimientos, By Ref, By Val

9.7 Ejercicio, macro para obtener la cantidad de fórmulas en un libro

9.8 Conclusiones importantes al realizar depuración y manejo de errores

Capítulo 10.- Proyecto. Creación de herramienta para automatizar una tabla de contenido

10.1 Explicación del proyecto

10.2 Aspectos básicos

10.3 Creación de los hipervínculos

10.4 Probando el código VBA

10.5 Agregando manejo de errores

10.6 Agregando el procedimiento al libro de macros personal

Capítulo 11.- Ciclos en VBA, control de flujo del programa

11.1 ¿Para qué sirven los ciclos?

11.2 Ciclos contadores For Next

11.3 Ciclos For Next anidados, ciclos a través de texto y celdas

11.4 Ciclos For Next inversos

11.5 Ciclos Do Until y Do While Loop

11.6 Ejemplo práctico de Do While Loop con Input Box

11.7 Método para búsquedas más rápidas

11.8 Método de búsqueda con Do Loop y múltiples coincidencias

11.9 Añadir temporizador para pruebas de rendimiento

11.10 Ejercicio, macro para documentar todos los comentarios de un libro en una hoja específica

11.11 Sentencias útiles en VBA

11.12 Conclusiones importantes sobre los ciclos en VBA

Capítulo 12.- Trabajando con matrices (arreglos)

12.1 Uso de matrices en VBA

12.2 Matrices de una dimensión y transferencia de datos a la hoja

12.3 Matrices dinámicas, tamaño según una condición

12.4 Preservando matrices dinámicas, añadiendo elementos a una matriz existente

12.5 Arreglos de dos dimensiones

12.6 Matrices variantes, método rápido para escribir en las celdas

12.7 Ejercicio, macro para crear una hoja por cada empresa con información específica

12.8 Conclusiones importantes sobre las matrices en VBA

Capítulo 13.- Trabajando con Archivos, Carpetas y Archivos de texto

13.1 Carpetas y archivos

13.2 Función DIR, verificar si existe un archivo o carpeta

13.3 Método GetOpenFileName, selección de archivo por el usuario

13.4 Propiedad FileDialog, ciclo dentro de una carpeta

13.5 Creación de un archivo CSV a partir de datos de Excel

13.6 Imprimiendo y escribiendo a archivos de texto

13.7 Ejercicio, macro para exportar datos a un archivo de texto

13.8 Conclusiones importantes sobre el trabajo con archivos y carpetas en VBA

Capítulo 14.- Tablas, fórmulas y tablas dinámicas

14.1 Tablas dinámicas y fórmulas

14.2 Uso de fórmulas en VBA

14.3 Tablas de Excel, usando la sintáxis correcta

14.4 Tablas dinámicas y VBA, lo que debes de saber

14.5 Ejercicio, macro para actualizar fórmulas existentes de un libro añadiendo la función IFERROR

14.6 Conclusiones importantes sobre el trabajo con tablas, tablas dinámicas y fórmulas en VBA

Capítulo 15.- Proyecto. Creación de herramienta para reporte de ventas regionales

15.1 Que aprenderás en este proyecto?

15.2 Explicación del proyecto

15.3 Importar datos de varios archivos usando MultiSelect

15.4 Configurando una plantilla como base para diferentes reportes

15.5 Exportar reportes como archivos de Excel

15.6 Mejorando el procedimiento para la exportación del reporte

15.7 Configurando exportación automática de archivo de texto

15.8 Seguimiento a la lista de tareas completadas con VB

15.9 Toques finales y creación de interface para ocultar pestañas con una contraseña

15.10 Conclusiones importantes y consejos sobre herramientas de Excel basadas en VBA

Capítulo 16.- Eventos de libro y de hoja

16.1 Qué son los procedimientos de evento?

16.2 Eventos de libro, alternar pantalla completa (Activate, Deactivate, Open, Close)

16.3 Eventos de hoja, Selection Change

16.4 Actualizar tablas dinámicas automáticamente y el concepto de intersección de rango

16.5 Reiniciando una lista desplegable dependiente, cuando otra lista cambie

16.6 Ejercicio, vincular el encabezado de la página al valor de una celda (Evento BeforePrint)

16.7 Conclusiones importantes y consejos al trabajar con eventos

Capítulo 17.- Trabajando con UserForms (formulario de usuario) y controles ActiveX

17.1 UserForms y controles ActiveX

17.2 Controles ActiveX, lo que necesitas saber

17.3 Control ActiveX Checkbox para llenar area de desplazamiento y alternar configuraciones de pantalla

17.4 Control ActiveX para mostrar y ocultar Ayuda

17.5 Control ActiveX Combo Box para navegación fácil en un libro

17.6 Aspectos básicos de un UserForm (formulario de usuario)

17.7 UserForm para entrada de datos, Input y Check box

17.8 UserForm para documentar enlaces extrernos y comentarios, Combo Box y Option Button

17.9 List Box para imprimir Múltiples páginas en un solo paso

Capítulo 18.- Proyecto. Creación de herramienta para generación de facturas

18.1 Lo que aprederás

18.2 Configurando un UserForm de entrada para recabar datos maestros

18.3 Trabajando con List Boxes multicolumna

18.4 Editar datos maestros con un UserForm

18.5 List Box de búsqueda con el evento Selection Change

18.6 Mejorando el List Box de búsqueda: escribir la selección de vuelta a la tabla de excel

18.7 UserForm de múltiples páginas para crear facturas y enviar Email

18.8 Exportar PDF y libro de Excel para cada factura basada en la selección del List Box

18.9 Crear Email en Outlook y añadir la factura en PDF

18.10 Toques finales y depuración

Capítulo 19.- Creación de Funciones personalizadas

19.1 Diferencia entre función y subrutina (macro)

19.2 Procedimientos para funciones

19.3 Creando una función simple, incluyendo argumentos opcionales

19.4 Función para calcular la suma de dos números

19.5 Función para calcular el IVA de una venta

19.6 Función para calcular el área de un triángulo

19.7 Función para calcular las comisiones de ventas, dependiendo del monto de venta

19.8 Función para calcular el pago por horas extras, dado un sueldo diario y una cantidad de horas extras

19.9 Función para calcular la edad (en años y meses)

19.10 Uso de funciones dentro de sub rutinas (macro)

19.11 Ejercicio, crear función de sumatoria, basado en el color de la celda

bottom of page