Está en la página 1de 30

CURSO

Excel avanzado aplicado


a la ingeniería
Módulo 3: Macros para
la automatización

Juan Carlos Paredes Pérez


juancparedesp@gmail.com
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

¿Qué aprenderemos a hacer?

Objetivos del módulo


• Aprender a grabar procesos a través de Macros
• Aplicar Macros para repetir procesos
• Aprender cómo asignar Macros a botones
• Adaptar Macros ingresando al código (Integración con módulo 4)

2
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Partamos por el comienzo

¿Qué es una Macro?


• Abreviatura de Macroinstrucción
• Secuencia de comandos  Tarea específica
• Evita repetir una misma tarea una y otra vez
• Macro = Automatización de procesos

3
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Partamos por el comienzo

¿Qué es una Macro?


• Lenguaje de programación
• VBA (Visual Basic para aplicaciones)

• ¡No sé programar!  Tranquilo, no se asuste.


4
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Habilitando la pestaña Programador


• Para trabajar con macros, debemos activar en nuestro Excel la pestaña
“Programador” o “Desarrollador” de la siguiente manera:
1. Iniciamos el software Excel
2. Abramos un Nuevo libro en blanco
3. Clic en la pestaña Archivo

5
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Habilitando la pestaña Programador


• Para trabajar con macros, debemos activar en nuestro Excel la pestaña
“Programador” o “Desarrollador” de la siguiente manera:
1. Iniciamos el software Excel
2. Abramos un Nuevo libro en blanco
3. Clic en la pestaña Archivo
4. Clic en “Opciones”

6
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Habilitando la pestaña Programador


• Para trabajar con macros, debemos activar en nuestro Excel la pestaña
“Programador” o “Desarrollador” de la siguiente manera:
5. Clic en Personalizar cinta de opciones

7
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Habilitando la pestaña Programador


• Para trabajar con macros, debemos activar en nuestro Excel la pestaña
“Programador” o “Desarrollador” de la siguiente manera:
6. En la columna derecha, buscamos la opción “Programador” o
“Desarrollador” y la activamos con un ticket.

8
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Habilitando la pestaña Programador


• Para trabajar con macros, debemos activar en nuestro Excel la pestaña
“Programador” o “Desarrollador” de la siguiente manera:
7. Clic en Aceptar

9
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Conociendo la pestaña Programador


• La pestaña cuenta con 4 grupos de comandos disponibles

• Código: Desde acá empezamos a crear las macros a través de VBA o con
la Grabadora de Macros de Excel. Aquí también podemos ver las macros
creadas, eliminarlas y modificarla.

10
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Conociendo la pestaña Programador


• La pestaña cuenta con 4 grupos de comandos disponibles

• Complementos: Para administrar los complementos de Excel, como por


ejemplo el complemento “Solver” o las “Herramientas para análisis”, y los
complementos externos que podemos descargar e instalar.

11
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Modifiquemos nuestro Excel

Conociendo la pestaña Programador


• La pestaña cuenta con 4 grupos de comandos disponibles

• Controles: Trae todos los controles necesarios para crear y editar


formularios.
• XML: Con estos comandos podremos importar datos de un archivo XML
y encontraremos opciones útiles para codificar y trabajar con archivos
XML. (En este curso no ahondaremos en ellos).

• En algunas versiones de Excel podemos encontrar grupos adicionales,


que tampoco analizaremos en el desarrollo de este curso.
12
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Comencemos

¿Cómo crear una Macro?


• Existen dos métodos:

1. Método de dificultad básica: Utilizando la Grabadora de Macros de


Excel

2. Método de dificultad media: A través del Editor de Macros utilizando


programación mediante VBA.

13
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Comencemos

¿Cómo crear una Macro?


• Existen dos métodos:

1. Método de dificultad básica: Utilizando la Grabadora de Macros de


Excel

2. Método de dificultad media: A través del Editor de Macros utilizando


programación mediante VBA.

14
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Para aprender a utilizar la grabadora de Macros veamos el siguiente
ejemplo básico.

EJEMPLO 1
• Automatización de los días de la semana en una planilla:

“Un ingeniero utiliza una planilla para programar su semana


mediante una tabla: en una columna pone los días de la semana y en otra
las actividades. Esto lo realiza siempre, por lo que les pide ayuda para
automatizar esta tarea. Los días Martes siempre son complicados para
él (Consejo: Debería destacar esto).”

15
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
Días de la semana Actividades
Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
Domingo

16
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Vamos a intentar realizar una Macro para crear la tabla de tres manera
diferentes pero similares.

• Intento 1
1. Nos posicionamos en la celda B2
2. Iniciamos la Grabación de la Macro
3. …
4. Vemos que sucede

17
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Vamos a intentar realizar una Macro para crear la tabla de tres manera
diferentes pero similares.

• Intento 2
1. Iniciamos la Grabación de la Macro
2. Nos posicionamos en la celda B2
3. …
4. Vemos que sucede

18
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Vamos a intentar realizar una Macro para crear la tabla de tres manera
diferentes pero similares.

• Intento 3
1. Activamos las Referencias Relativas
2. Nos posicionamos en la celda B2
3. Iniciamos la Grabación de la Macro
4. …
5. Vemos que sucede

• ¿Vemos la diferencia?

19
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Ahora ustedes: Desarrollemos las siguientes actividades de práctica.

ACTIVIDAD 1

• Automatización de su propia firma en una planilla:

“Todos los días usted debe firmar diferentes planillas con su nombre,
cargo o profesión, y lugar de trabajo o ciudad. Cree una Macro que
automatice la escritura de estos datos en cualquier parte de la planilla.
Coloque su nombre en negrita, su cargo o profesión en cursiva, centre
todos los textos dentro de una caja de color celeste con bordes negros.”

20
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Botones y macros

Asignar macros a botones (Formas)


• Podemos agregar “Botones” en nuestros archivos de Excel mediante la
inclusión de formas y dibujos, con el objetivo de llamar macros de
manera más simple. Aprendamos a hacerlo mirando el siguiente
ejemplo.

EJEMPLO 4

21
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Botones y macros

Asignar macros a botones (Formas)


• Podemos agregar “Botones” en nuestros archivos de Excel mediante la
inclusión de formas y dibujos, con el objetivo de llamar macros de
manera más simple. Aprendamos a hacerlo mirando el siguiente
ejemplo.

EJEMPLO 4

22
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Trabajemos con la base de datos “BD_Comunas_Chile”. En esta base de
datos se presentan todas las comunas de nuestro país en orden
alfabético, la provincia y región a la cual pertenecen y su Índice de
Desarrollo Humano (IDH).

EJEMPLO 5

• Lo primero que haremos, será crear una “Hoja 2” en donde dejaremos


todas las posibilidades de Provincia, Región e IDH posible. Para ello
usamos la herramienta “Quitar duplicados”.

• Llamaremos a nuestra base de datos con el nombre “origen” teniendo en


cuenta las celdas vacías bajo el término de los datos ya ingresados (en el
caso de que se creen nuevas comunas, por ejemplo). 23
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• En una “Hoja 3” vamos a crear un buscador de comunas por provincia
(¡Si! Transformaremos nuestro Excel en Google… o casi).

• Creamos celdas con el criterio de búsqueda y un validador de datos


basado en la columna de provincias de la “Hoja 2” y denominamos a
estas celdas “criterio”.

• Determinamos un sector de “destino” de los datos, considerando los


encabezados de la tabla de origen.

• Probemos el Filtro avanzado.

24
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Automaticemos el proceso a través de una Macro, en una “Hoja 4” para
realizar búsqueda de comunas por región. Considere un botón de
búsqueda (Si, como el de Google).

EVALUACIÓN 1

25
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Tenemos acá algunas actividades optativas:

• A través de una Macro automatice la opción de ingresar una nueva


comuna (considerando nombre creado por usted, provincia y región
existentes, y IDH dentro de los rangos de la tabla). Utilice un botón. La
nueva comuna debe ser ingresada en el primer lugar de la base de datos.

ACTIVIDAD 2
• Repita el proceso. La nueva comuna debe ser ingresada en el último lugar
de la base de datos.

ACTIVIDAD 3
26
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Método básico

Grabadora de Macros
• Una pista:

• Considere el uso de Ctrl+Shift+Flechas para navegar al principio y final


de la base de datos y de la hoja. Crear Macros también implica ensayo y
error.

27
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Recordemos

¿Cómo crear una Macro?


• Existen dos métodos:

1. Método de dificultad básica: Utilizando la Grabadora de Macros de


Excel

2. Método de dificultad media: A través del Editor de Macros utilizando


programación mediante VBA.

28
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Recordemos

¿Cómo crear una Macro?


• Existen dos métodos:

1. Método de dificultad básica: Utilizando la Grabadora de Macros de


Excel

2. Método de dificultad media: A través del Editor de Macros


utilizando programación mediante VBA.

29
EXCEL AVANZADO APLICADO A LA
INGENIERÍA

Introducción a VBA

Modificando una Macro ingresando al


código
• Excel entiende a través de instrucciones dadas en lenguaje VBA. Las
Macros también se guardan en este “idioma”.

• Aprendamos a ingresar a este código y entender un poco que quiere


decir. Veamos el siguiente ejemplo, en donde realizaremos una
modificación sencilla a la Macro a través de su código, para una simple
búsqueda de objetivos.

EJEMPLO 6

• Esto nos empuja a iniciar el siguiente módulo. 30

También podría gustarte