VBA per actualitzar la taula dinàmica a Excel (5 exemples)

  • Comparteix Això
Hugh West

La implementació de la macro VBA és el mètode més eficaç, ràpid i segur per executar qualsevol operació a Excel. En aquest article, us mostrarem com actualitzar la taula dinàmica d'Excel mitjançant VBA.

Descarregueu el llibre de treball

Podeu baixar el fitxer gratuït. practiqueu el llibre de treball d'Excel des d'aquí.

Actualitza la taula dinàmica amb VBA.xlsm

5 exemples per actualitzar la taula dinàmica amb VBA a Excel

A continuació es mostra l'exemple de la nostra taula dinàmica que utilitzarem al llarg de tot l'article i us mostrarem 5 exemples diferents de actualitzar taules dinàmiques a Excel amb VBA codi.

1. VBA per actualitzar una taula dinàmica a Excel

Si voleu actualitzar només una taula dinàmica al vostre full de treball d'Excel,

  • Premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .

  • A la finestra de codi emergent, des de la barra de menú , feu clic a Insereix -> Mòdul .

  • Copieu el codi següent i enganxeu-lo a la finestra del codi.
1243

El vostre codi ara està llest per executar-se.

Aquí, PivotTable1 és el nom de la nostra taula dinàmica. Escriu el nom que té la taula dinàmica.

  • Premeu F5 al teclat o des de la barra de menú seleccioneu Executar - > Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita ala barra de submenús per executar la macro.

Això actualitzarà la taula dinàmica del vostre full de treball d'Excel existent.

Llegiu més: La taula dinàmica no s'actualitza (5 problemes i solucions)

2. Macro per actualitzar totes les taules dinàmiques del full de treball actiu

Per actualitzar totes les taules dinàmiques del full de treball actiu , seguiu els passos següents.

  • Igual. com abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
9428

El vostre codi ja està a punt per executar-se.

  • Executeu la macro i totes les taules dinàmiques del vostre full de treball actiu s'actualitzaran.

Llegiu més: Com actualitzar totes les taules dinàmiques a Excel

3. Codi VBA per actualitzar totes les taules dinàmiques de diversos llibres de treball

Si voleu actualitzar totes les taules dinàmiques de diversos llibres de treball alhora amb el codi VBA , els passos són:

  • Obre Visual Basic Editor des de la pestanya Desenvolupador i Insereix un mòdul al finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
5985

El vostre codi ja està a punt per executar-se.

  • Executeu el codi i totes les taules dinàmiques de tots els vostres llibres de treball d'Excel oberts s'actualitzaran.

Recordeu de mantenir tots elsels llibres de treball obren mentre s'executa aquest codi.

Lectures similars

  • Com editar una taula dinàmica a Excel (5 mètodes) )
  • Actualitzar l'interval de la taula dinàmica (5 mètodes adequats)
  • Com actualitzar automàticament una taula dinàmica quan canvien les dades d'origen

4. Actualització de la memòria cau de la taula dinàmica amb VBA a Excel

Si teniu diverses taules dinàmiques al vostre llibre de treball que utilitzen les mateixes dades, podeu actualitzar només la memòria cau de la taula dinàmica en lloc d'actualitzar la taula dinàmica real tot el temps. Actualitzar la memòria cau esborra automàticament la memòria cau de totes les taules dinàmiques utilitzant la mateixa connexió de dades a la memòria cau.

Els passos per fer-ho són:

  • Obre Visual Basic Editor. des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
5557

El vostre codi ja està a punt per executar-se.

  • Executeu el codi i tot les memòries de memòria cau de la taula dinàmica s'esborraran.

Llegir més: Com actualitzar automàticament la taula dinàmica sense VBA a Excel (3 mètodes intel·ligents)

5. Actualització automàtica de la taula dinàmica mentre canvieu les dades amb la macro VBA

Què passa si teniu una taula dinàmica que té una gran quantitat de dades i tot el que voleu és actualitzar algunes dades sense tocar tota la taula? . A Excel, podeu actualitzar automàticament el fitxertaula dinàmica mentre actualitzeu les dades amb VBA .

  • Obre Visual Basic Editor des del Desenvolupador.
  • A la part esquerra de l'editor, hi hauria un panell Explorador de projectes que conté tots els noms del full de treball.
  • A Explorador de projectes , feu clic al nom del full que conté la taula dinàmica.

  • Apareixerà la finestra de codi on crearem una macro d'esdeveniments. Trieu Full de treball al quadre desplegable Objecte a l'esquerra del mòdul de codi. Això afegirà un esdeveniment Worksheet_SelectionChange al mòdul, en realitat no el necessitem, així que suprimirem aquest fragment de codi més tard.
  • A continuació, feu clic al Procediment. llista desplegable i seleccioneu Canvia . Això afegeix un nou esdeveniment a la part superior del mòdul de codi anomenat Worksheet_Change . Escriurem el nostre codi aquí per suprimir el codi generat per Worksheet_SelectionChange

  • Ara copieu el següent codi i enganxeu-lo al Worksheet_Change
2164

El vostre codi ja està a punt per executar-se.

Aquí, PivotTbl és el full de treball. nom al nostre llibre de treball d'Excel i PivotTable1 és el nom de la nostra taula dinàmica. Escriu el nom que té el teu full de treball i la taula dinàmica.

  • Ara, cada vegada que canvies les dades de la taula de dades original del teu full de treball, les dades del taula dinàmica seràs'actualitzarà automàticament.

Llegiu més: Com actualitzar automàticament la taula dinàmica a Excel

Conclusió

Aquest article us va mostrar com actualitzar la taula dinàmica a Excel amb VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.