Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Macro Grabadas PDF
Macro Grabadas PDF
2. Recuerde que antes de grabar una macro debe saber qué pasos y comandos intervienen en
la tarea a automatizar. Los pasos para realizar la tarea son:
a. Ficha Diseño de página, comando Orientación.
b. Comando Márgenes, Márgenes personalizados y asignar los valores solicitados.
1
EJERCICIO 2: CREAR UNA MACRO SENCILLA DE ÁMBITO GENERAL
1. Ahora para la impresión de cuadros y tablas de resumen, se necesita crear una macro que
realice la siguiente tarea:
a. Cambie el porcentaje de impresión al 150%.
b. Centrado vertical y horizontal.
2. Antes de grabar la macro, anote los pasos necesarios para aplicar los cambios solicitados:
3. En la hoja Resumen, realice el procedimiento para grabar la macro como Imprimir Resumen.
Revisando el caso:
1. Abra el libro Macros - Graficos.xlsm.
2. Vaya a la hoja Consulta.
3. Seleccione el mes: Marzo y el número de medidor: IND-3534.
Creando la macro:
1. Se necesita crear una macro que permita cambiar el tipo de gráfico a uno de líneas.
a. Primero vayamos a Grabar macro.
b. Escriba el nombre de la macro. En nuestro caso será LINEAS. En Guardar macro en,
elija Este libro.
c. Clic en Aceptar. A partir de este momento se graba toda acción que usted realice:
i. Haga dic en el gráfico creado.
ii. Vaya a la ficha Diseño de las Herramientas para gráficos.
iii. Haga dic en el comando Cambiar tipo de gráfico.
iv. Elija un gráfico de líneas y haga dic en Aceptar.
v. Haga dic en la celda B20 de su hoja de cálculo.
e. Para finalizar la macro: ubique el botón Detener de la barra de estado de Excel.
2
Creando otras macros
1. Vamos a crear una macro que permita cambiar el tipo de gráfico a columnas. La macro se
debe llamar Columnas.
2. Genere otra macro que cambie el gráfico a Columnas 3D. La macro se debe llamar
Columna3D.
Ahora que ya sabemos en líneas generales como se aplican subtotales, se relacionarán estos
con las macros a generar.
3
2. Vamos a crear una macro que permita obtener subtotales por Continente.
a. Clic en la ficha Programador.
b. Ubique el grupo Código y haga dic en el comando Grabar macro.
c. Escriba el nombre de la macro. En nuestro caso será PorContinente. En Guardar
macro en, elija Este libro.
d. Clic en Aceptar. A partir de este momento se graba toda acción que usted realice:
i. Haga dic en alguna celda de la columna Continente.
ii. Use el botón Orden ascendente. La lista se ordena por el nombre del continente.
iii. Luego, vaya a la ficha Datos, Subtotal.
v. Elija sumar los montos por Continente y haga clic en Aceptar.
vi. Luego, vaya al nivel de esquema y haga clic en el nivel 2.
e. Para finalizar la macro: ubique el botón Detener de la barra de estado de Excel.
4
Subtotales por País y Trámite
1. Vamos a crear una macro que permita obtener subtotales por País. La macro se debe llamar
PorPais.
2. Para hacer la siguiente macro, debe quitar los subtotales calculados. Genere otra macro que
Obtenga totales por Trámite. La macro se debe llamar PorTramite.
3. Finalmente, genere una macro que permita quitar los subtotales calculados y ordene la lista
por el ítem. La macro se debe llamar QuitarSubtotal.
a. Para quitar el subtotal, el primer paso de la macro debe ser hacer clic en la celda A9
para asegurarse de que va a trabajar con la tabla creada.
b. Es recomendable que para ordenar emplee la ficha Datos, Ordenar y se asegure que la
casilla Mis datos tienen encabezados esté activa.
5
2. En este ejercicio se modificarán las macros para que ejecuten primero el procedimiento
Quitartodos y de esta manera asegurar que las macros trabajen correctamente, tal como se
vio en el paso “b”.
a. Entre al editor de VBA pulsando las teclas ALT + F11.
b. En el Explorador de proyectos, haga doble dic sobre el objeto Módulo1.
c. Ubique la macro PorContinente y escriba la instrucción CALL QuitarSubTotal al inicio
del procedimiento. Observe cómo debe quedar su código:
Mejorando la performance
Usted ya probó las macros creadas, todas ellas trabajan correctamente pero hay un
inconveniente, refresco o parpadeo de la pantalla mientras se ejecutan las macros es molesto.
1. Vamos a desactivar el refresco de pantalla:
a. Entre al editor de VBA.
b. Ubique la macro QuitarSubTotal.
c. Agregue el comando Application.ScreenUpdating=False al inicio del procedimiento. El código
debe quedar: