Abra el archivo "Macros.xlsm" haciendo clic aquí
Vaya a la hoja Macro 07 Consolidar. Para explicar lo que debemos hacer, carguemos a memoria el archivo "Ventas por tienda.xlsx" haciendo clic aquí.
En este archivo tenemos 6 hojas que contienen datos de las ventas diarias de frutas de 6 tiendas comerciales.
Estando abierto este libro, la macro debe copiar todos los rangos de datos de cada una de las hojas y colocarlas una debajo de otra. Sobre esta hoja la macro debe terminar generando una tabla dinámica base.
Procedimiento:
Añadir una nueva hoja al final de las existentes y cambiar su nombre por "Consolidado".
Añadir otra hoja a la izquierda de la hoja "Consolidado" cambiar su nombre por "Tempo" (o cualquier nombre).
- Sólo en la hoja MercadoPlaza se debe seleccionar el rango desde la fila 2.
- Copiar este rango y pegarlo a partir de la celda A1 de la hoja "Consolidado".
- Dejar el cursor en la primera columna de la fila vacía
- Ir a la siguiente hoja, seleccionar desde la fila 3 (sin la cabecera), copiar
- Pegar a partir de donde dejamos el cursor.
- Repetir este proceso con todas las otras hojas.
Al terminar, ubicarse al interior de los datos consolidados y luego realizar el procedimiento para insertar una tabla dinámica.
Iniciamos la macro:
- [Vista] . [Macros] - [Grabar macro ...] - Nombre de la macro: Consolidar - Sin método abreviado - Aceptar.
- Clic en la hoja "MercadoPlaza", seleccionar el rango desde la fila 2. Copiar - Clic en la hoja "Consolidado" - Clic en A1 - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
- Clic en la hoja "AssianFood", seleccionar el rango desde la fila 3. Copiar - Clic en la hoja "Consolidado" - Verificar que el cursos esté en la fila vacía - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
- Clic en la hoja "LagoPlaza", seleccionar el rango desde la fila 3. Copiar - Clic en la hoja "Consolidado" - Verificar que el cursos esté en la fila vacía - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
- Clic en la hoja "MegaPlaza", seleccionar el rango desde la fila 3. Copiar - Clic en la hoja "Consolidado" - Verificar que el cursos esté en la fila vacía - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
- Clic en la hoja "CentroPlaza", seleccionar el rango desde la fila 3. Copiar - Clic en la hoja "Consolidado" - Verificar que el cursos esté en la fila vacía - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
- Clic en la hoja "PlazaNorte", seleccionar el rango desde la fila 3. Copiar - Clic en la hoja "Consolidado" - Verificar que el cursos esté en la fila vacía - Pegar (o presionar [Intro]). Clic en la primera fila vacía, columna A.
Procedemos a generar la tabla dinámica
- Hacer clic al interior de los datos de la hoja "Consolidado".
- [Inertar] - [Tabla dinámica] - Seleccionar [Hoja de cálculo existente] - Clic en la flecha - Clic en la hoja "Tempo" - Clic en B2 de esta hoja - Clic en la flecha para volver - [Aceptar].
- En la ventana de la lista de campos, clic en [Tienda] , clic en [Dia] , clic en [FormaPago], clic en [Total]
- Detener grabación.
Para ejecutar la macro, las hojas "Consolidado" y "Tempo" deben estar vacías. Esto por el error que incurre Microsoft Excel.
Para borrar se sugiere hace clic en la celda intersección de las etiquetas de fila y columna, luego usar el botón derecho para "Eliminar".
Si se desea preservar la tabla obtenida es mejor copiarla a otra hoja antes de dejarla vacía.
En la siguiente sesión veremos otras formas de ejecutar una macro grabada.
Para ello haga clic aquí