Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Macro para generar tabla dinámica de reporte de producción

| 9 comentarios

La siguiente aplicación será utilizada para automatizar la generación de una tabla dinámica de un reporte de producción mensual. La tabla de datos utilizada para esta aplicación fue de elaboración propia:

ScreenHunter_28 Mar. 06 05.35
(Imagen referencial: Base de datos de Producción de una fábrica de botellas)

(Para mayor visualización de la imagen, hacer click en la misma)

En la imagen se puede apreciar 7 campos los cuales son: Planta(A, B , C) , Codigo, Fecha, Producción de botellas, Cajas(12 botellas por caja) y Costo de la producción.

Para poder realizar la macro que nos permita automatizar el proceso de generación de una tabla dinámica primero debemos de definir las hojas en las cuales se encuentra la base de datos y donde se ubicará la tabla dinámica generada. También se debe definir previamente una función que nos permita actualizar la tabla dinámica ( para esto se empleará un cache dinámico) y borrar las tablas existentes en la hoja designada para la generar la nueva tabla.  A continuación se mostrará el código que nos ayudará a realizar lo anteriormente mencionado:

ScreenHunter_28 Mar. 06 05.50

(Para mayor visualización de la imagen, hacer click en la misma)

Una vez definidos los datos a utilizar se procederá a designar la estructura de la tabla, para esto se deberá definir los campos y el formato que se requiere para el llenado de estos. Para este caso se seleccionó como filtros principales: Planta y el mes de la producción ; se asignaron los valores : Producción de Botellas, Cajas y Costo. A continuación se mostrará el código para la generar la tabla dinámica y para la asignación de los campos.

ScreenHunter_29 Mar. 06 05.57

(Para mayor visualización de la imagen, hacer click en la misma)

El resultado de la aplicación de esta macros es el siguiente:

ScreenHunter_29 Mar. 06 05.58
ScreenHunter_29 Mar. 06 05.59
ScreenHunter_30 Mar. 06 05.59

(Para mayor visualización de la imagen, hacer click en la misma)

9 comentarios

  1. BUEN DIA EXLENTE PAGINA TE FELICITO EXPLICAS MUY BIEN , ME PUEDES PASAR EL ARCHIVO EN EXCEL DEL EJEMPLO QUE NO LO VI EN LA PAG

  2. Si sería genial tener el archivo Excel de este ejemplo, sería de gran ayuda.

  3. Hola! excelente pagina! como podríamos tener los archivos de los ejemplos que explicas?

  4. Saludos, estube leyendo tu página y esta de nivel, porfavor, el archivo de excel si. Gracias.

  5. buenos dias, excelente la pagina agradecere proporcionar el archivo excel .
    gracias

  6. La explicación es clara, pero tener el archivo de excel sería se mucha ayuda. Me lo puedes compartir? Gracias!

  7. excelente explicacion, me puedes compartir el archive de excel?

  8. hice la misma macro y diseñe tus base de datos a mano, sin embargo no me permite correr el siguiente comando:

    Set PTCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=PRange.Address)

    Espero tu gran ayuda amigo,

    Saludos Cordiales.

  9. Muy buen artículo, podrias enviarme elfichero de código de la macro.
    Gracias

Deja una respuesta

Los campos requeridos estan marcados con *.