VBA para actualizar a táboa dinámica en Excel (5 exemplos)

  • Comparte Isto
Hugh West

Implementar macro VBA é o método máis eficaz, rápido e seguro para executar calquera operación en Excel. Neste artigo, mostrarémosche como actualizar a táboa dinámica en Excel usando VBA.

Descargar o libro de traballo

Podes descargar gratis practica o libro de Excel desde aquí.

Actualizar a táboa dinámica con VBA.xlsm

5 exemplos para actualizar a táboa dinámica con VBA en Excel

A continuación móstrase o exemplo da nosa táboa dinámica que utilizaremos ao longo de todo o artigo e mostrámosche 5 exemplos diferentes de actualización de táboas dinámicas en Excel con VBA código.

1. VBA para actualizar unha táboa dinámica en Excel

Se queres actualizar só unha táboa dinámica na túa folla de cálculo de Excel,

  • Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .

  • Na xanela do código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .

  • Copia o seguinte código e pégao na xanela do código.
6547

O teu código agora está listo para executarse.

Aquí, Táboa dinámica1 é o nome da nosa táboa dinámica. Escribe o nome que ten a túa táboa dinámica.

  • Preme F5 no teu teclado ou na barra de menú selecciona Executar - > Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena dentroa barra de submenús para executar a macro.

Isto actualizará a táboa dinámica na túa folla de cálculo de Excel existente.

Ler máis: Táboa dinámica non se actualiza (5 problemas e solucións)

2. Macro para actualizar todas as táboas dinámicas da folla de traballo activa

Para actualizar todas as táboas dinámicas da folla de traballo activa , siga os pasos seguintes.

  • Igual. do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
  • Na xanela do código, copia o seguinte código e pégao.
7064

O teu código xa está listo para executarse.

  • Executar a macro e todas as táboas dinámicas da túa folla de traballo activa actualizaranse.

Ler máis: Como actualizar todas as táboas dinámicas en Excel

3. Código VBA para actualizar todas as táboas dinámicas en varios libros

Se queres actualizar todas as táboas dinámicas en varios libros á vez co código VBA , entón o os pasos son:

  • Abrir Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo no xanela do código.
  • Na xanela do código, copia o seguinte código e pégao.
5699

O teu código xa está listo para executarse.

  • Executa o código e todas as táboas dinámicas de todos os teus libros de Excel abertos.

Lembre de manteña todoos libros de traballo ábrense mentres se executa este código.

Lecturas similares

  • Como editar unha táboa dinámica en Excel (5 métodos) )
  • Actualizar o intervalo da táboa dinámica (5 métodos adecuados)
  • Como actualizar automaticamente unha táboa dinámica cando cambian os datos de orixe

4. Actualizando a caché da táboa dinámica con VBA en Excel

Se tes varias táboas dinámicas no teu libro de traballo que usan os mesmos datos, podes actualizar só a caché da táboa dinámica en lugar de actualizar a táboa dinámica real todo o tempo. Ao actualizar a caché, borra automaticamente a memoria caché de todas as táboas dinámicas usando a mesma conexión de datos na caché.

Os pasos para facelo son:

  • Abrir Editor de Visual Basic. desde a pestana Desenvolvedor e Insira un Módulo na xanela do código.
  • Na xanela do código, copie o seguinte código e pégalo.
4592

O teu código xa está listo para executarse.

  • Executa o código e todo borraranse as memorias da caché da táboa dinámica.

Ler máis: Como actualizar automaticamente a táboa dinámica sen VBA en Excel (3 métodos intelixentes)

5. Actualización automática da táboa dinámica mentres se cambian datos coa macro VBA

Que pasa se tes unha táboa dinámica que ten unha gran cantidade de datos e o único que queres é actualizar algúns datos mentres tes toda a táboa sen tocar . En Excel, pode actualizar automaticamente otáboa dinámica mentres se actualizan datos con VBA .

  • Abre Editor de Visual Basic desde o Desenvolvedor.
  • No lado esquerdo do editor, habería un panel Explorador de proxectos que ten todos os nomes da folla de traballo.
  • En Explorador de proxectos , prema no nome da folla que contén a táboa dinámica.

  • Aparecerá a xanela de código onde crearemos unha macro de eventos. Escolla Folla de traballo na caixa despregable Obxecto á esquerda do módulo de código. Isto engadirá un evento Worksheet_SelectionChange ao módulo, en realidade non o necesitamos, polo que eliminaremos este anaco de código máis tarde.
  • A continuación, faga clic no Procedemento. lista despregable e seleccione Cambiar . Isto engade un novo evento na parte superior do módulo de código chamado Worksheet_Change . Escribiremos o noso código aquí para eliminar o código xerado polo Worksheet_SelectionChange

  • Agora copie o seguinte código e pégalo no Worksheet_Change
6056

O teu código xa está listo para executarse.

Aquí, PivotTbl é a folla de traballo nome no noso libro de Excel e Táboa dinámica1 é o nome da nosa táboa dinámica. Escribe o nome que ten a súa folla de traballo e a súa táboa dinámica.

  • Agora, cada vez que cambie os datos da táboa de datos orixinal da súa folla de traballo, os datos da táboa dinámica seráactualízase automaticamente.

Ler máis: Como actualizar automaticamente a táboa dinámica en Excel

Conclusión

Este artigo mostrouche como actualizar a táboa dinámica en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.