Cómo actualizar automáticamente una tabla dinámica cuando cambian los datos de origen

  • Compartir Este
Hugh West

Cuando necesite refrescar o actualizar los datos de un Tabla dinámica después de crearlo, debe utilizar la función Cambiar fuente de datos Sin embargo, actualizar manualmente la tabla dinámica es incómodo y lleva mucho tiempo. Por lo tanto, tendrá que averiguar cómo crear una tabla dinámica automatizada que actualice automáticamente los datos. Por lo tanto, en este tutorial, le mostraremos cómo actualizar automáticamente una tabla dinámica cuando cambien los datos de origen.

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

Actualizar automáticamente PivotTable.xlsm

7 sencillos pasos para actualizar automáticamente una tabla dinámica cuando cambian los datos de origen

Hemos incluido un conjunto de datos con información sobre detalles de ventas en varias regiones en la imagen de abajo. Puedes suponer que nuestro conjunto de datos es bastante grande. Por lo tanto, para un propósito dinámico, necesitamos un proceso automatizado cada vez que actualicemos los datos. Para ello, ejecutaremos un comando Código VBA Para completar la tarea, siga los pasos que se indican a continuación.

Paso 1: Crear una tabla dinámica con un rango de datos de origen

  • En primer lugar, haga clic en el botón Inserte para insertar un tabla dinámica .
  • A continuación, haga clic en el botón Tabla dinámica desde el Tablas dinámicas grupo.
  • Seleccione De Tabla/Rango de la lista.

  • Seleccione el rango de la tabla con la cabecera.
  • Elija el Nueva hoja de cálculo para colocar el tabla dinámica en una nueva hoja de cálculo.
  • A continuación, haga clic en OK .

  • En una nueva hoja de cálculo ( Hoja4 ), se creará la tabla dinámica.
  • Como puede ver en la imagen siguiente, puede elegir los campos ( Región , Rama , Precio , Cantidad etc.) que aparecerán en el tabla dinámica .
  • Seleccione Tabla dinámica desde el PivotTable Analizar Puede encontrar el nombre de su tabla dinámica ( TablaPivotante2 ) y edítelo según sea necesario.

Paso 2: Abrir el editor de Visual Basic para aplicar el código VBA

  • Pulse Alt + F11 para abrir el Editor de Visual Basic .
  • Desde el Objetos VBA Excel haga doble clic para seleccionar el nombre de la hoja de cálculo ( Hoja2 ) donde se encuentra su conjunto de datos.

Paso 3: Crear un evento de hoja de cálculo con el conjunto de datos que contiene la hoja

  • Para crear un evento de hoja de cálculo para Hoja2 seleccione Hoja de trabajo de la lista.

Notas: A evento de hoja de cálculo significa que cualquier cambio que realice en los datos de origen se reflejará inmediatamente en su programa. Por eso, el programa se ejecutará automáticamente cuando realice cualquier cambio en el conjunto de datos de origen.

Paso 4: Insertar un nuevo evento de cambio en la hoja de cálculo

  • Elija Cambia en lugar de CambioSelección para crear un nuevo evento de hoja de cálculo.

  • Borrar el anterior para mantener sólo el evento de cambio.

Paso 5: Declarar todas las variables con una declaración explícita de opción

  • Para declarar todas las variables y encontrar las variables no declaradas, escriba Opción explícita en la parte superior de la página del programa.

Paso 6: Insertar código VBA para actualizar la tabla dinámica automáticamente

  • Obtener el Código VBA y pégalo.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 es el nombre de hoja de la ubicación de PivotTable 'PivotTable2 es el nombre de PivotTable Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub 

Paso 7: Ejecutar el código VBA y obtener los cambios en los resultados

  • Pulse F5 para ejecutar el Código VBA .
  • Realice un cambio en el conjunto de datos para ver si el programa sigue funcionando. Por ejemplo, en el programa IRE región, el precio para el Belfast se ha cambiado a £113 .

  • Vuelve a tu tabla dinámica y comprueba que los cambios precio valor ( £113 ) se actualiza.

Conclusión

Espero que este artículo te haya servido de tutorial sobre cómo actualizar automáticamente una tabla dinámica cuando cambian los datos de origen en Excel Todos estos procedimientos deben aprenderse y aplicarse a su conjunto de datos. Eche un vistazo al cuaderno de ejercicios prácticos y ponga a prueba estos conocimientos. Nos motiva seguir haciendo tutoriales como éste gracias a su valioso apoyo.

Si tiene alguna pregunta, póngase en contacto con nosotros. También puede dejarnos sus comentarios en la sección de abajo.

Nosotros, los Exceldemy Team, siempre están atentos a sus consultas.

Quédate con nosotros y sigue aprendiendo.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.