Actualización de tabla dinámica de Excel

Cómo actualizar la tabla dinámica de Excel, de forma manual o automática. Pasos para la tabla dinámica normal o la tabla dinámica del modelo de datos.

NOTA: Para mensajes de error durante una actualización, vaya a la página Errores de la tabla dinámica.

Introducción

Cuando cambia la información en los datos de origen de una tabla dinámica, la tabla dinámica no muestra automáticamente la información más reciente. Debe actualizar la tabla dinámica, de forma manual o automática, y luego aparecerán los datos más recientes.

A continuación se indican los pasos que muestran cómo actualizar una tabla dinámica:

  • manualmente
  • automáticamente cuando el archivo se abre
  • automáticamente en un temporizador (para conexiones)
  • automáticamente con una macro

NOTA : Cuando actualiza una tabla dinámica, se actualiza su caché dinámica. TODAS las tablas dinámicas que usan la misma caché dinámica también se actualizarán.

Actualizar manualmente

Una forma rápida y fácil de actualizar una tabla dinámica después de que los datos cambien es actualizarla manualmente:

  • Haga clic con el botón derecho en cualquier celda de la tabla dinámica y luego haga clic en Actualizar.

Tabla dinámica en hoja protegida

Cuando una hoja de trabajo está protegida, no puede actualizar las tablas dinámicas en esa hoja. Cuando hace clic con el botón derecho en la tabla dinámica, el comando Actualizar aparece atenuado

Aquí se explica cómo solucionar ese problema:

  • Manualmente: Si conoce la contraseña, desproteja manualmente la hoja de trabajo, actualice la tabla dinámica y luego proteja la hoja nuevamente.
  • Macros: si está intentando actualizar la tabla dinámica con una macro, agregue código para desproteger la hoja de trabajo, actualice la tabla dinámica y luego proteja la hoja nuevamente. Hay ejemplos en la hoja Protección de la tabla dinámica.

Advertirme ssage

Si otras tablas dinámicas usan la misma caché dinámica, es posible que vea un mensaje de advertencia si una o más de esas otras tablas dinámicas están en hojas protegidas. El mensaje de advertencia dice:

  • Ese comando no se puede ejecutar mientras una hoja protegida contiene otro informe de tabla dinámica basado en los mismos datos de origen.
    Para eliminar la protección de la hoja que tiene el otro informe, haga clic en la pestaña de la hoja y luego en Desproteger hoja (pestaña Revisar, grupo Cambios). Luego intente el comando nuevamente.

Como dice el mensaje, también deberá desproteger esas otras hojas , antes de que pueda actualizar cualquiera de las tablas dinámicas que usan la misma caché dinámica.

Si está actualizando con macros, esta macro muestra cómo desproteger todas las hojas de trabajo, actualizar las tablas dinámicas y luego proteger las hojas nuevamente.

Actualizar cuando se abre el archivo

En algunos libros de trabajo, es posible que desee actualizar una tabla dinámica tan pronto como se abra el libro de trabajo, en caso de que alguien haya realizado cambios en la fuente datos.

Para hacer eso, establezca una opción de tabla dinámica para actualizar la tabla dinámica automáticamente:

  • Haga clic con el botón derecho en una celda de la tabla dinámica y elija Opciones de tabla dinámica.
  • En Opciones de datos, agregue una marca de verificación a «Actualizar datos al abrir el archivo»
  • Haga clic en Aceptar para guardar la configuración de la opción

Actualizar en un temporizador

Para tablas dinámicas basadas en OLAP, también puede actualizar la base d en un temporizador en su conexión.

NOTA: Cuando creó una tabla dinámica, si agregó sus datos al modelo de datos, su tabla dinámica está basada en OLAP.

Para configurar el temporizador de conexión para que se actualice automáticamente, siga estos pasos:

  • En la cinta de Excel, haga clic en la pestaña Datos
  • Haga clic en Consultas & Conexiones
  • En el panel Consultas & Conexiones, haga clic en la pestaña Conexiones
  • Haga clic con el botón derecho en WorksheetConnection y haga clic en Propiedades
  • En la pestaña Uso, agregue una marca de verificación marque para «Actualizar cada x minutos»
  • Escriba un número en el cuadro de minutos para configurar el temporizador
  • Sugerencia: si los datos de origen cambian con frecuencia y el conjunto de datos no es demasiado grande, use un número bajo. Para otros libros de trabajo, use un número más alto para que su trabajo no se retrase mientras espera que se actualice la conexión
  • Haga clic en Aceptar para guardar la configuración gs

Actualizar con macros

Otra forma de actualizar una tabla dinámica es con programación. Puede usar una macro de Excel para actualizar automáticamente una tabla dinámica cuando la hoja de trabajo de la tabla dinámica está activada.

Agregue la siguiente macro al módulo de código de la hoja de la tabla dinámica. Consulte las instrucciones para copiar el código VBA en sus propios archivos.

NOTA: Si está intentando actualizar tablas dinámicas en hojas protegidas, hay ejemplos de macros en la hoja Protección de tablas dinámicas.

Macro para una tabla dinámica

Coloque el siguiente código en el módulo de la hoja de trabajo, si solo hay 1 tabla dinámica en la hoja.Esto actualizará automáticamente la tabla dinámica, tan pronto como vaya a su hoja de trabajo.

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Macro para varias tablas dinámicas

Si hay Hay varias tablas dinámicas en la hoja, con diferentes datos de origen, use este código, pegado en el módulo de la hoja de trabajo. Esto actualizará automáticamente todas las tablas dinámicas de la hoja:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub

Actualizar varias cachés dinámicas

Si hay dos o más tablas dinámicas en su libro de trabajo, basados en diferentes fuentes de datos, no todos se actualizarán cuando actualice una de las tablas dinámicas.

En su lugar, puede usar el botón Actualizar todo.

Nota : El uso del comando Actualizar todo también actualiza todos los rangos de datos externos en el libro de trabajo activo y afecta tanto las hojas de trabajo visibles como las ocultas en el libro de trabajo activo.

Para actualizar todas las tablas dinámicas y rangos de datos externos, en el libro de trabajo activo al mismo tiempo:

  • En la cinta, haga clic en la pestaña Datos
  • En el grupo Conexiones, haga clic en la sección superior del comando Actualizar todo

SUGERENCIA: puede agregar el botón Actualizar todo a la barra de herramientas de acceso rápido, para que sea más fácil de usar

Detener una actualización

Por lo general, una actualización se realiza rápidamente, pero ocasionalmente se puede tomar e mucho tiempo para correr. Si desea detener una actualización, use uno de estos métodos.

Tecla Esc

Para detener una actualización prolongada, presione la tecla Esc en el teclado.

Barra de estado

Si se está ejecutando una actualización como una consulta en segundo plano, siga estos pasos para detener la actualización:

  • Haga clic en el indicador Actualizar en la barra de estado

  • En el cuadro de diálogo Estado de actualización de datos externos, seleccione una consulta de la lista.
  • Luego, haga clic en el botón Detener actualización y haga clic en Cerrar para cerrar el cuadro de diálogo.

Error de actualización extraño

Un simple cambio de datos puede causar una tabla dinámica extraña Actualizar error, si agregó los datos de la tabla dinámica al modelo de datos. Gracias a UniMord, por informarme sobre este error y cómo prevenirlo.

NOTA: Esta es una breve descripción del error y su solución. Para la versión más larga, con más capturas de pantalla y detalles, vea el artículo en mi Blog de Excel de Contextures.

Aquí hay una versión editada de ese mensaje, con parte del texto movido, para que pueda leer todo

Y aquí «una versión de texto del mensaje, en caso de que alguien esté buscando ayuda con este mensaje de error :

  • No pudimos obtener datos del modelo de datos. Aquí está el mensaje de error que recibimos:
  • Se produjo un error inesperado (archivo «pcminorobjcoll.inl», línea 109, función PCMinorObjectCollection < clase PCProperty, clase NameHashSupport > :: SetNameAndUpdateCollection «)

Este mensaje de error apareció después de que uno de los encabezados de datos de origen se cambiara de mayúsculas a mayúsculas y minúsculas. Eso creó una segunda instancia del campo en el modelo de datos, que podía verse en la lista de campos de la tabla dinámica.

Solucione el problema

Para solucionar este problema blem, si ve este mensaje de error:

  • En la tabla de datos de origen, cambie el encabezado a su caso original. Cambié el día de nuevo a DÍA
  • Luego, actualice la tabla dinámica
  • El campo adicional debería desaparecer de la lista de campos de la tabla dinámica

Evite el problema

Para evitar este error, si desea cambiar el caso de un encabezado de campo:

  • En la tabla de datos de origen, cambie el caso del encabezado
  • En la pestaña Datos de la cinta de Excel, haga clic en el comando Administrar modelo de datos
  • En la ventana de Power Pivot para Excel, en la pestaña Inicio, haga clic en el comando Vista Diseño
  • En el diagrama, haga clic con el botón derecho en el nombre del campo que cambió y haga clic en Cambiar nombre
  • Escriba el nombre del campo, la forma en que lo ingresó en la tabla de datos de origen
  • Cierre la ventana de Power Pivot

NOTA: Para obtener más capturas de pantalla y detalles sobre este error, consulte el artículo en mi Blog de Excel de contextos.

Downl cargue el archivo de muestra

Descargue el archivo de muestra de actualización de tabla dinámica para seguir las instrucciones. El archivo comprimido está en formato xlsx y no hay macros en el libro. Hay 2 tablas dinámicas, modelo de datos y normal, por lo que verá un mensaje de alerta de conexión cuando abra el archivo.

Más enlaces

Planifique y configure una tabla dinámica

Errores de tabla dinámica

Preguntas frecuentes – Tablas dinámicas

Macros de caché dinámica

Introducción a la tabla dinámica

Funciones de resumen

Blog de tabla dinámica

Índice de artículos de tabla dinámica

Complemento gratuito de tabla dinámica

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *