Вы находитесь на странице: 1из 11

BASES DE DATOS / BI / BIG DATA / EXCEL VBA / FORMS / FORMULARIOS / VIDEO TUTORIALES EXCEL 0 COMMENTS

Macro VBA para actualizar todas las Tablas dinámicas de un archivo en Excel
BY SERGIO ALEJANDRO CAMPOS · APRIL 14, 2016

En este artículo les comparto el desarrollo de un


Formulario VBA que realiza la actualización (Clic
derecho Actualizar) de todas la Tablas dinámicas
contenidas en un archivo de Excel. Además, el
formulario tendrá la capacidad de poder asignar la
propiedad “Actualizar al abrir el archivo” a las
mismas Tablas dinámicas.

 Consulta también: Hacer un rango dinámico para


una Tabla dinámica en Excel.

Cómo lo hacemos sin macros


Actualizar Tabla dinámica. Al momento de cambiar nuestros datos, la actualización de una Tabla dinámica debe hacerse de manera manual, a
menos que usemos una macro para actualizar automáticamente al momento de activar una hoja. Para actualizar la Tabla dinámica deberemos de
dar clic derecho y elegir la opción Actualizar.

converted by Web2PDFConvert.com
Figura 1. Actualizar Tabla dinámica.

Actualizar al abrir el archivo. Al marcar esta opción cada que se abra el archivo, se actualizarán las Tablas dinámicas que tengan la opción marcada, la
cual la activaremos dando clic derecho y elegir la opción Opciones de tabla dinámica. Dentro de la pestaña Datos marcaremos la opción Actualizar
al abrir el archivo.

Figura 2. Actualizar tabla dinámica al archivo el archivo.

Video tutorial

converted by Web2PDFConvert.com
Actualizar Tablas dinámicas con macros
En archivo de ejemplo tenemos 4 tablas dinámicas, las cuales deseamos que se actualicen todas a la vez al momento de presionar el botón Aceptar
de un formulario.

Figura 3. Tablas dinámicas en Excel.

Cómo usar el formulario


El formulario tiene dos utilidades. Primero va a permitir que, al presionar Aceptar, se actualicen todas las Tablas dinámicas del archivo, evitando así
el tener que hacerlo una por una. Además cuenta con una opción que nos permitirá que las todas las tablas dinámicas, se actualicen
automáticamente al abrir el archivo.

converted by Web2PDFConvert.com
Figura 4. Macro para actualizar tablas dinámicas en Excel.

Macro vba del formulario


Lo que tenemos que considerar de la macro es que usamos las colecciones de Sheets (Hojas) y PivotTables (Tablas dinámicas) para recorrer una
por una y hacer la actualización.

converted by Web2PDFConvert.com
 '---------------------------------------------------------------------------------------
' Module : UserForm1
' Author : MVP Excel, Sergio Alejandro Campos
' Date : 12/04/2016
' Website : http://www.exceleinfo.com
' Youtube : https://www.youtube.com/user/sergioacamposh
'---------------------------------------------------------------------------------------
'
Option Explicit
'
Private Sub btnAceptar_Click()
'Declaramos variables
Dim Hoja As Worksheet
Dim TD As PivotTable
'
'Recorremos cada hojas del archivo
For Each Hoja In ActiveWorkbook.Sheets
'Recorremos cada TD de cada hoja
For Each TD In Hoja.PivotTables
'Actualizar cada TD
TD.RefreshTable
'En caso de esta marcado el chkActualizarAlAbrir
If Me.chkActualizarAlAbrir.Value = True Then
TD.PivotCache.RefreshOnFileOpen = True
Else
End If
Next TD
Next Hoja
'
Unload Me
End Sub
'
Private Sub btnCancelar_Click()
Unload Me
End Sub
'
Private Sub UserForm_Initialize()
'Declaramos variables
Dim CuentaTD As Integer
Dim TextoLabel As String
Dim Hoja As Worksheet
Dim TD As PivotTable
'
CuentaTD = 0
'
'Recorremos cada hojas del archivo
For Each Hoja In ActiveWorkbook.Sheets
'Recorremos cada TD de cada hoja
For Each TD In Hoja.PivotTables
CuentaTD = CuentaTD + 1
Next TD
Next Hoja
'
'Asignamos la cantidad de TD's que hay en el archivo.
TextoLabel = "Actualizar " & CuentaTD & " Tablas dinámicas en el libro activo?"
Me.Label1.Caption = TextoLabel
'
End Sub

Anexos
Descargar el ejemplo usado en este artículo: Actualizar todas las TDs de un archivo.xlsm.

converted by Web2PDFConvert.com
Tags: Aprende Excel y macros Excel vba EXCELeINFO Pivot Tables Tablas dinámicas en Excel

NEXT STORY
Por qué aprender Excel, en la opinión de Victor Román (Microsoft Excel a Todo Nivel) 

PREVIOUS STORY
 Obtener código vba de la grabadora de macros de Excel y usarlo en tus proyectos

 YOU MAY ALSO LIKE...

0 1

Macro guardar todos los archivos abierto en Excel


FEBRUARY 25, 2011

Analizar archivo csv (separado por comas) de más de 1 millón de


registros en Excel
MAY 4, 2013

converted by Web2PDFConvert.com
FOLLOW:     

¿DÓNDE TE VES DE AQUÍ A 3 MESES, A 6 MESES, A UN AÑO…?

Recibe semanalmente correos exclusivos con trucos, videos y tutoriales para llevarte al éxito.
Escribe tu correo por favor para formar parte de esta comunidad.

Me interesa
Delivered by FeedBurner

TOP 10

1
Ejemplo de formulario de captura en Excel

2
Ejecutar consulta SQL desde Excel

3
Simular acceso con usuario y password en Excel con formulario vba

4
Formularios para búsqueda, alta, baja y actualización de registros en Excel

5
Utilizar Buscar y Reemplazar en Excel con macros vba
6
Utilizar un ComboBox como lista de búsqueda en Excel

converted by Web2PDFConvert.com
7
Macro para convertir los números con formato de texto a número en Excel

8
Búsqueda inteligente en un formulario de Excel vba

9
Mostrar control de calendario al elegir una celda en Excel

10
Descarga EXCELeINFO add-in (recomendado)

MORE

BUSCAR

 To search type and hit enter

MÁS DE EXCELEINFO EN YOUTUBE

ARTÍCULOS RECIENTES

 Enviar rango de celdas por email a varios destinatarios desde Excel


January 3, 2018

 Imprimir por ID o Guardar en archivos PDF desde Excel con macros VBA

December 27, 2017

 Actualización 2: Formulario de punto de venta en Excel vba probado con lector de código de barras
December 20, 2017

 6 ejemplos increíbles usando Relleno rápido en Excel

December 5, 2017

 Separar texto en columnas en Excel con relleno rápido, fórmulas y macros vba
November 27, 2017

converted by Web2PDFConvert.com
 Liberado EXCELeINFO add-in 4.3 #SéExitosoEnExcel

November 6, 2017

 Formulario de búsqueda inteligente y BUSCARV en Excel


October 23, 2017

 Encender o apagar reglas de Formato condicional en Excel con este truco sencillo

October 16, 2017

 Formulario de captura en Excel que guarda datos en otro archivo de Excel


October 11, 2017

 Recibe notificaciones en tu celular y correo electrónico de EXCELeINFO

September 24, 2017

 Asignar macros a teclas o combinación de teclas en Excel usando OnKey


September 13, 2017

 Hacer que BUSCARV calcule más rápido en Excel con truco de doble BUSCARV

August 30, 2017

 Buscar valores hacia la izquierda en Excel. Aprende BUSCARV, COINCIDIR e INDICE


August 14, 2017

 BUSCARV en varias hojas de Excel. Regalo: UDF BuscarvMix

August 1, 2017

 Dashboards en Excel, Tablas dinámicas y gráficos


July 17, 2017

 Guía definitiva para el uso de calendarios en Excel

June 13, 2017

 Insertar imágenes en Excel usando macros


May 29, 2017

 Ejecutar macros al seleccionar celdas en Excel

May 22, 2017

 Aprendamos Power Query para Excel – 8 – Consulta desde una base de datos SQL Server
May 2, 2017

 Aprendamos Power Query para Excel – 7 – Consulta desde una página Web y el nuevo gráfico de mapa
April 11, 2017

 Aprendamos Power Query para Excel – 6 – Consolidar información de varios archivos de Excel
April 4, 2017

 Aprendamos Power Query para Excel – 5 – Consolidar información de hojas


February 27, 2017

 Aprendamos Power Query para Excel – Importar todos los archivos de una carpeta – 4
February 13, 2017

 Aprendamos Power Query para Excel – Aplicar pasos guardados y Tablas dinámicas – 3

converted by Web2PDFConvert.com
February 6, 2017

 Aprendamos Power Query para Excel – Importando datos básicos y primeras trasformaciones – 2
January 30, 2017

 Aprendamos Power Query para Excel – Instalación y primeros pasos – 1


January 23, 2017

 Extraer datos de un archivo de texto a Excel con Power Query


January 16, 2017

 Curso Validación de datos en Excel – Parte #6 – Listas dependientes – @EXCELeINFO


December 16, 2016

 Curso Validación de datos en Excel – Parte #5 – Validar email – @EXCELeINFO


December 6, 2016

 Curso Validación de datos en Excel – Parte #4 – Combinando reglas básicas


December 1, 2016

 Curso Validación de datos en Excel – Parte #3 – Manejo de valores duplicados


November 28, 2016

 Curso Validación de datos en Excel – Parte #2 – Captura condicionada


November 24, 2016

 Mostrar y vocalizar actividades pendientes en Excel @EXCELeINFO


November 7, 2016

 Tu primera UDF en Excel explicada paso a paso @EXCELeINFO


October 31, 2016

 Suma, Conteo y Promedio en Excel en base a múltiples criterios @EXCELeINFO


October 17, 2016

 Uso de BUSCARV con coincidencia aproximada en Excel


October 10, 2016

 Obtener propiedades de una celda en Excel mediante macros vba


October 3, 2016

 Generar contraseñas aleatorias en Excel usando fórmulas y macros


September 29, 2016

 Validar email en Excel con macros vba


September 19, 2016

 Trabajar con archivos de Excel compartidos en redes locales LAN

August 31, 2016

 Video 1 | Unificando registros | EXCELeINFO y METN resolviendo casos prácticos


August 25, 2016

 Manejar archivos bloqueados en Excel. Mis complementos desaparecen después de ser instalados

August 25, 2016

converted by Web2PDFConvert.com
 Aprende a imprimir correctamente en Excel con estos sencillos pasos

August 10, 2016

 2 maneras de modificar celdas protegidas en Excel, con macros


July 27, 2016

 Liberado EXCELeINFO add-in 4.2 #SéUnExpertoEnExcel

July 20, 2016

 Conociendo los Subtotales en Excel


July 1, 2016

 Macro para mostrar los complementos (addins) de Excel y sus características

June 24, 2016

 Formularios más amigables con la propiedad ControlTipText en Excel vba


June 16, 2016

 Usar un rango de celdas como criterio para CONTAR.SI, combinado con SUMAPRODUCTO en Excel

May 31, 2016


EXCELeINFO © 2018. All Rights Reserved.

    

converted by Web2PDFConvert.com