Táboa de contidos
Este artigo mostra como actualizar automaticamente a táboa dinámica en Excel utilizando dous métodos diferentes. A actualización automática da táboa dinámica co cambio na fonte de datos é unha función poderosa que ofrece Excel. Pero non é unha función integrada. Sigamos a guía para automatizar o cálculo de Excel.
Descargar libro de prácticas
Descargar este libro de prácticas para facer exercicio mentres lees este artigo.
Actualizar táboa dinámica.xlsm
2 métodos para actualizar automáticamente a táboa dinámica en Excel
Para ilustrar como actualizar un Táboa dinámica de Excel , creamos dúas táboas dinámicas para un conxunto de datos. O conxunto de datos mostra unha lista de datos de venda con todos os detalles necesarios como data, rexión, nome da cidade, nome do produto, categoría do produto, prezo unitario, cantidade e prezo total.
Hai 2 táboas dinámicas que fixemos usando este conxunto de datos, unha para mostrar como varían as vendas totais para distintas cidades (captura de pantalla 1 ) e outra táboa que mostra as vendas totais de diferentes categorías de produtos (captura de pantalla 2 ).
Captura de pantalla 1:
Captura de pantalla 2:
1. Actualizar a táboa dinámica automaticamente cando se abre o libro de traballo
Este método actualizará a táboa dinámica cada vez que o libro de traballo estea aberto , non cada vez que se fai un cambio no conxunto de datos. Entón, é como automatización parcial da táboa dinámica . Sigamos os pasos para activar a función de actualización automática dunha táboa dinámica:
Pasos:
- Fai clic co botón dereito do rato en calquera cela da táboa dinámica para abrir o menú contextual .
- Escolla Opcións da táboa dinámica no menú contextual.
- Desde a xanela Opcións da táboa dinámica , vaia á pestana Datos e marque o Actualizar datos ao abrir o ficheiro opción .
- Finalmente, prema Aceptar para pechar a xanela.
Ler máis: Como actualizar todas as táboas dinámicas en Excel
Lecturas semellantes
- Táboa dinámica non Actualización (5 problemas e solucións)
- Como actualizar o gráfico en Excel (2 formas efectivas)
2. Actualizar automaticamente a táboa dinámica de Excel con VBA
Utilizando un código simple VBA podemos actualizar automaticamente a nosa táboa dinámica cando cambiar calquera dato de orixe . O máis importante é que ocorre inmediatamente a diferenza do método anterior onde necesitamos pechar e volver abrir o ficheiro de novo para ver as actualizacións. Para que isto suceda, sigamos a guía!
Pasos:
- Desde a cinta de Excel vai á pestana Desenvolvedor e faga clic na pestana Visual Basic para abrir o Visual BasicEditor.
- No Editor de Visual Basic vaia ao Explorador de proxectos VBA onde todas as follas de traballo están listadas. Escolla a folla de traballo que contén datos fonte e faga dobre clic . Isto abrirá un novo módulo para escribir o código necesario.
- Neste paso, queremos engadir un macro de eventos . Para iso, faga clic no menú despregable obxecto, na esquerda do módulo e escolla
- O paso anterior engadiría un evento Worksheet_SelectionChange .
- Para engadir un evento ao módulo, fagamos clic no Procede a lista despregable e escolla Cambiar
- Agora vemos unha nova macro de eventos engadido ao módulo chamado Worksheet_Change . Escribiremos o noso código dentro deste. Entón, elimina o Worksheet_SelectionChange
- Finalmente, engade o código VBA sinxelo dentro do evento de cambio.
5187
Este código VBA executarase cando cambiemos os datos da cela no ficheiro fonte. Todas as táboas dinámicas relacionadas coa fonte actualizaranse en consecuencia e instantaneamente .
Ler máis : Como actualizar todas as táboas dinámicas con VBA (4 xeitos)
Código VBA para actualizar automáticamente unha única táboa dinámica
Se non queremos actualizar automaticamente todas as táboas dinámicas do libro de traballomáis ben só un específico , podemos usar o seguinte código. Este código só actualizará a táboa dinámica da folla categoría dinámica cando cambiemos a fonte de datos.
3912
En este código, pivot-category é o nome da folla que contén a Táboa dinámica. Podemos comprobar facilmente o nome dunha folla de traballo e unha táboa dinámica.
Na captura de pantalla anterior, podemos ver o nome da folla en a pestana inferior da folla de traballo de Excel.
Se non queremos actualizar automaticamente todas as táboas dinámicas do libro de traballo. só un específico, podemos usar o seguinte código. Este código só actualizará a táboa dinámica na categoría dinámica da folla cando cambiemos a fonte de datos.
Ler máis: VBA para actualizar a táboa dinámica en Excel
Cousas para lembrar
Usar código VBA no método 2 automatiza as nosas táboas dinámicas pero perde o desfacer historia . Despois de facer un cambio, non podemos volver á fase anterior. Esta é unha desvantaxe de usar unha macro para actualizar as táboas dinámicas automaticamente.
Conclusión
Agora sabemos como automatizar as táboas dinámicas en Excel. Con sorte, animaríache a usar esta función con máis confianza. Calquera dúbida ou suxestión non esquezas poñelas na caixa de comentarios a continuación.