Excel Avanzado

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

Excel Avanzado
tabla dinamica de quejas y reclamos, Tabla dinámica para análisis de Quejas y Reclamos - VBA

Tabla dinámica para análisis de Quejas y Reclamos - VBA

| 3 comentarios

RETO

Tenemos una tabla con las siguientes características:

TABLA2 300x222, Tabla dinámica para análisis de Quejas y Reclamos - VBA

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

....se obtuvo MES con la formula =NOMPROPIO(TEXTO(C2;"mmmm"))

....se obtuvo AÑO con la formula=AÑO(C2)

Y se quiere generar la tabla dinámica siguiente con TIPO y ESTADO como campo de fila y AREA INVOLUCRADA como campo de columna:

TABLA DINAMICA 300x59, Tabla dinámica para análisis de Quejas y Reclamos - VBA

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

Lo que se desea lograr es que mediante un botón se llame a un formulario que utilizando combobox de año y de mes se pueda obtener esta tabla dinámica con las opciones escogidas.

SOLUCIÓN

LLamaremos a nuestra hoja donde esta la tabla con datos como "DATOS" y a la hoja donde está nuestra tabla dinámica como "TABLA_DINAMICA".

- Primero creamos nuestro botón en la hoja "DATOS"

BOTON1, Tabla dinámica para análisis de Quejas y Reclamos - VBA

Con el siguiente código que servirá para llamar a nuestro formulario "Generador"

Codigo boton, Tabla dinámica para análisis de Quejas y Reclamos - VBA

-Luego generamos las variables globales en un módulo, éstas tomarán los valores de año y mes a seleccionar en el formulario.

GLOBAL, Tabla dinámica para análisis de Quejas y Reclamos - VBA

- A continuación creamos nuestro formulario "Generador"

FORMULARIO1, Tabla dinámica para análisis de Quejas y Reclamos - VBA

Con el siguiente código para los datos de cada combox

Datos Combobox, Tabla dinámica para análisis de Quejas y Reclamos - VBA

y el  siguiente código para que al oprimir el botón que dice "GENERAR" en el formulario se adjudique valores a nuestras variables globales, como aprecian si se escogió el valor "Todo" cambiamos a valor "(ALL)" esto es para que se pueda aplicar el filtro escogiendo todos los valores en la tabla dinámica. Luego este código llama al procedimiento "CrearTabla" y al final está la instrucción para cerrar el formulario.

VALOR GLOBAL, Tabla dinámica para análisis de Quejas y Reclamos - VBA

-Finalmente creamos el procedimiento "CrearTabla" para generar nuestra tabla dinámica en la hoja "TABLA_DINAMICA"

SUB1 300x159, Tabla dinámica para análisis de Quejas y Reclamos - VBA

SUB2 300x44, Tabla dinámica para análisis de Quejas y Reclamos - VBA

SUB3, Tabla dinámica para análisis de Quejas y Reclamos - VBA

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

Con esto hemos cumplido el reto.

 

CREADO POR: LUIS JAUREGUI

3 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.