VBA: actualizar la tabla dinámica cuando cambian los datos

Este tutorial demostrará cómo actualizar una tabla dinámica cuando los datos cambian usando VBA.

Las tablas dinámicas son una herramienta de datos excepcionalmente poderosa de Excel. Las tablas dinámicas nos permiten analizar e interpretar grandes cantidades de datos agrupando y resumiendo campos y filas.

Cuando creamos una tabla dinámica, los datos se almacenan en lo que se conoce como caché de tabla dinámica. Por lo tanto, los datos se almacenan en la memoria caché de la PC, lo que acelera la tabla dinámica.

Si actualizamos los datos en los que se basa la tabla dinámica, la tabla dinámica en sí no se actualizará automáticamente. Necesitaríamos hacer clic en el botón Actualizar todo en la pestaña Datos de la cinta para actualizar la tabla dinámica.

Actualizar la tabla dinámica en VBA

Cuando los datos cambian, podemos escribir una macro en el Evento Worksheet_Change para actualizar la tabla dinámica. Para acceder al evento de cambio de la hoja de trabajo, debemos ir al Editor de Visual Basic en Excel (VBE).

prensa Alt + F11 para acceder al VBE o en el Cinta, Seleccione Desarrollador> Visual Basic.

Nota: Si no ve la cinta de desarrollador, deberá habilitarla.

En el Explorador de proyectos, seleccione la hoja que contiene la tabla dinámica.

En el Objeto cuadro desplegable, seleccione Hoja de cálculo. Esto agregará automáticamente un evento para Selection_Change.

En el Procedimiento cuadro desplegable, seleccione Cambio.

A Cambio El evento se agregará al módulo VBA contenido en la Hoja.

NOTA: Podemos eliminar el Worksheet_SelectionChange evento ya que no es necesario.

Dentro de Worksheet_Change evento, escriba el siguiente código:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Regrese a la hoja de Excel y modifique un valor en la tabla de datos. Los datos de la tabla dinámica se actualizarán automáticamente.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave