Aplicaciones de las macros
En una consolidación
Procedimiento para grabar una macro:
En Excel 2007:
Debe tener activada la ficha del Programador.
Hacer clic en Grabar macro del grupo Código
A continuación y en ambas versiones, debe dar nombre a la macro (sin dejar espacio en blanco); ingresar una tecla para el método abreviado y verificar dónde desea grabar la macro: en el libro actual, en unnuevo libro o en el libro de macros personal.
Ahora ya debe realizar todas las operaciones que desea que haga la macro
Al final (y sin hacer otra cosa) debe detener la grabación de la macro haciendo clic en un pequeño botón que se dispone en Excel 2003 o en el icono que aparece en el lado izquierdo de la barra de estado en Excel 2007.
Ahora sí pasemos a los ejemplos de aplicación de macros.
EjemploGrabe una macro que permita consolidar datos de proyecciones mensuales, cada una de las cuales está en una hoja diferente. Para ello abra el archivo Proyecciones.xlsx.
Antes de iniciar la grabación verifique lo siguiente:
Los rangos a ser consolidados tienen la misma estructura en todas las hojas, aunque la cantidad de filas puede no ser la misma
Para mayor facilidad al ingresar los rangos, seríabueno usar nombres de rangos y no rangos mismos. Para ello ya hemos dado nombre a cada uno de ellos.
Se debe tener cuidado de ordenar las hojas ya que el Excel ordena alfabéticamente los rango de consolidación en la lista
Abra el archivo Proyecciones.xls. Ubíquese en la hoja
El nombre de la macro es MacCons01; el método abreviado es
Solución
Antes deiniciar la grabación de la macro, daremos nombre a cada uno de los rangos. Puesto que el rango es el mismo, démosle nombre Mes01 a Enero, Mes02 a Febrero, etc.
Durante la grabación de la macro, en el cuadro de referencia, digite el nombre del rango de cada hoja y haga clic en
A continuación active las opciones de Fila superior y columna izquierda. Luego detenga la grabación.
Para ejecutarla macro debe eliminar los rangos consolidados de la ventana de consolidación.
En una tabla dinámica
Ejemplo
Crear una tabla dinámica básica usando los datos del archivo TablaDin01.xls. Suponer que las hojas son datos copiados desde otros libros provenientes de la zona Norte, Oeste y Este.
Solución
Al abrir este archivo veremos que los datos se encuentran en tres hojas, cada una de las cualescontiene las ventas en las zonas Norte, Oeste y Sur.
El objetivo es disponer de una nueva hoja que contenga los datos de todas las zonas y a partir de ella, se pueda crear la tabla dinámica básica. Llamamos tabla dinámica básica pues la macro creará una con los mínimos elementos; a partir de la cual se puede añadir o remover los campos de las áreas respectivas.
La macro se llamará TablaDinamica01. Elmétodo abreviado,
Secuencia de acciones que debe hacerse al grabar la macro:
Insertar una nueva hoja, darle nombre: Datos
Copiar toda la hoja Norte hacia la hoja Datos, a partir de la celda A1
Copiar sólo los datos de Oeste hacia Datos, a partir de la primera fila vacía
Copiar sólo los datos de Sur hacia Datos, a partir de la primera fila vacía
Ubicarse al interior de la hoja DatosUsar la secuencia para crear la tabla dinámica diseñando la siguiente estructura.
Zona
Tienda
Forma de Pago
Suma de Monto
Detener grabación de la macro
En Filtro avanzado
Otra de las herramientas que podemos automatizar mediante el uso de macros es la de Filtro Avanzado.
La potencia de la macro está en el hecho de modificar los criterios de filtrado no tanto en la ejecución de la macro conlos valores iniciales, que de por sí serían bastante rígidos.
Habiendo establecido un valor para el filtrado, podemos modificar dicho valor o agregar otros (en la misma fila, no más columnas). Puesto que la salida será siempre a partir de la celda ingresada durante la grabación de la macro y, estando ocupado dicho rango con una ejecución anterior, podemos grabar nueva macro que permita borrar la...
Regístrate para leer el documento completo.