Cómo actualizar automáticamente una tabla dinámica en Excel (2 métodos)

  • Compartir Este
Hugh West

Este artículo muestra cómo auto-refrescar tabla dinámica en Excel utilizando dos métodos diferentes. La actualización automática de la tabla dinámica con el cambio en la fuente de datos es una potente función que proporciona Excel. Pero no es una función incorporada. Sigamos la guía para automatizar el cálculo en Excel.

Descargar el cuaderno de prácticas

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

Actualizar tabla dinámica.xlsm

2 métodos para actualizar automáticamente una tabla dinámica en Excel

Para ilustrarlo cómo actualizar una tabla dinámica de Excel creamos dos tablas dinámicas para un conjunto de datos. El conjunto de datos muestra una lista de datos de venta con todos los datos necesarios, como la fecha, la región, el nombre de la ciudad, el nombre del producto, la categoría del producto, el precio unitario, la cantidad y el precio total.

Existen 2 tablas dinámicas que hicimos con este conjunto de datos: uno para mostrar cómo el ventas totales variar para diferentes ciudades (captura de pantalla 1 ) y otra mesa que muestra las ventas totales de diferentes categorías de productos (captura de pantalla 2 ).

Captura de pantalla 1:

Captura de pantalla 2:

1. Actualizar la tabla dinámica automáticamente al abrir el libro de trabajo

Este método actualizar la tabla dinámica cada vez que el cuaderno de trabajo es abierto y no cada vez que se realiza un cambio en el conjunto de datos. Así, es como automatización parcial de la tabla dinámica Sigamos los pasos para activar la función de actualización automática de una tabla dinámica:

Pasos:

  • Haga clic con el botón derecho del ratón en cualquier célula de la tabla dinámica para abrir el menú contextual.
  • Elija Opciones de tabla dinámica del menú contextual.

  • Desde el Opciones de tabla dinámica vaya a la ventana Datos y consulte el Actualizar los datos al abrir el archivo opción .

  • Por último, pulsa OK para cerrar la ventana.

Más información: Cómo Actualizar Todas las Tablas Dinámicas en Excel

Lecturas similares

  • La tabla dinámica no se actualiza (5 problemas y soluciones)
  • Cómo Actualizar Gráfico en Excel (2 Maneras Efectivas)

  • Editar una tabla dinámica en Excel (5 métodos)
  • 2. Actualizar automáticamente la tabla dinámica de Excel con VBA

    Utilizando simples VBA código podemos actualizar automáticamente nuestra tabla dinámica cuando cambiar cualquier datos de origen . lo más importante es que ocurre inmediatamente a diferencia del método anterior en el que tenemos que cerrar y volver a abrir el archivo para ver las actualizaciones. ¡Para conseguirlo sigamos la guía!

    Pasos:

    • Desde el Cinta Excel ir a la Ficha Desarrollador y haga clic en el botón Visual Basic para abrir la pestaña Editor de Visual Basic.

    • En el Editor de Visual Basic ir a la Explorador de proyectos VBA donde se enumeran todas las hojas de trabajo. Elija la opción hoja de trabajo que contiene datos de origen y doble clic Eso abrirá un nuevo módulo para escribir el código necesario.

    • En este paso, queremos añadir un macro evento Para ello, pulse el botón objeto-desplegable, en el izquierda del módulo y seleccione

    • El paso anterior añadiría un Evento Worksheet_SelectionChange .

    • Para añadir un evento al módulo hagamos clic en el botón Procedimiento desplegable y elija el Cambia

    • Ahora vemos un nuevo macro evento se añade al módulo denominado Cambio_hoja_trabajo Escribiremos nuestro código dentro de éste. Así que.., borrar el Cambio_Selección_hoja_de_trabajo

    • Por último, añada el código VBA simple dentro del evento de cambio.
     Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub 

    Este Código VBA se ejecutará en cualquier momento que cambiar los datos de la celda en el archivo fuente. Todos los tablas dinámicas relacionados con la fuente será actualizado en consecuencia y instantáneamente .

    Seguir leyendo : Cómo actualizar todas las tablas dinámicas con VBA (4 maneras)

    Código VBA para actualizar automáticamente una tabla dinámica individual

    Si no queremos que se actualice automáticamente todas las tablas dinámicas en el libro de trabajo en lugar de específico podemos utilizar el siguiente código, que sólo actualizará la tabla dinámica de la hoja categoría-pivote cuando cambiamos el fuente de datos.

     Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub 

    En este código, categoría-pivote es el nombre de la hoja que contiene el PivotTable. Podemos comprobar fácilmente el nombre de una hoja de cálculo y de una tabla dinámica.

    En la captura de pantalla anterior, podemos ver el nombre de la hoja en el pestaña inferior de la excel hoja de trabajo .

    Si no queremos que se actualice automáticamente todas las tablas dinámicas en el libro de trabajo en lugar de específica, podemos utilizar el siguiente código. Este código sólo actualizará la tabla pivotante en la hoja pivot-category cuando cambiemos la fuente de datos.

    Más información: VBA para actualizar tabla dinámica en Excel

    Cosas para recordar

    Utilizando Código VBA en el método 2 automatiza nuestras tablas dinámicas, pero pierde el deshacer el historial Después de hacer un cambio, no podemos volver a la etapa anterior, lo cual es una desventaja de utilizar una macro para actualizar las tablas dinámicas automáticamente.

    Conclusión

    Ahora, ya sabemos cómo automatizar tablas dinámicas en Excel. Esperemos que te anime a utilizar esta función con más confianza. Cualquier duda o sugerencia no olvides ponerla en la caja de comentarios de abajo.

    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.