Cum să actualizați automat un tabel pivot atunci când datele sursă se modifică

  • Imparte Asta
Hugh West

Atunci când trebuie să reîmprospătați sau să actualizați datele dintr-un fișier existent PivotTable după ce l-ați creat, trebuie să folosiți opțiunea Modificarea sursei de date Cu toate acestea, actualizarea manuală a tabelului pivot este incomodă și consumatoare de timp. Ca urmare, va trebui să vă dați seama cum să creați un tabel pivot automat care să actualizeze automat datele. Astfel, în acest tutorial, vă vom arăta cum să actualizați automat un tabel pivot atunci când datele sursă se modifică.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă exercita în timp ce citiți acest articol.

Actualizarea automată a tabelului pivotant.xlsm

7 pași simpli pentru a actualiza automat un tabel pivot atunci când se modifică datele sursă

Am inclus în imaginea de mai jos un set de date cu informații despre detaliile vânzărilor în diferite regiuni. Puteți presupune că setul nostru de date este destul de mare. Astfel, pentru un scop dinamic, avem nevoie de un proces automat de fiecare dată când actualizăm datele. Pentru a face acest lucru, vom rula un proces Cod VBA și aplicați-o la setul de date de mai jos. Pentru a finaliza această sarcină, urmați pașii de mai jos.

Pasul 1: Creați un tabel pivot cu un interval de date sursă

  • În primul rând, faceți clic pe butonul Introduceți pentru a insera un tabel pivot .
  • Apoi, faceți clic pe butonul PivotTable comanda de la Tabele pivotante grup.
  • Selectați De la tabel/intervalul din listă.

  • Selectați intervalul tabelului cu antet.
  • Alegeți Foaie de lucru nouă pentru a plasa opțiunea tabel pivot pe o nouă foaie de lucru.
  • Apoi, faceți clic pe OK .

  • Într-o nouă foaie de lucru ( Foaie4 ), tabelul pivot va fi creat.
  • După cum puteți vedea în imaginea de mai jos, puteți alege câmpurile ( Regiune , Sucursala , Preț , Cantitate , etc.) să apară în tabel pivot .
  • Selectați PivotTable comanda de la Tabel pivot analizează Puteți găsi numele tabelului pivot ( TabelPivot2 ) acolo și modificați-o după cum este necesar.

Pasul 2: Deschideți editorul Visual Basic pentru a aplica codul VBA

  • Apăsați Alt + F11 pentru a deschide fereastra Editor Visual Basic .
  • De la Obiecte VBA Excel , faceți dublu clic pentru a selecta numele foii de lucru ( Foaie2 ) în care se află setul de date.

Pasul 3: Creați un eveniment de foaie de lucru cu setul de date care conține foaia dvs.

  • Pentru a crea un Eveniment foaie de lucru pentru Foaie2 , selectați Fișa de lucru din listă.

Note: A Eveniment foaie de lucru înseamnă că orice modificare pe care o faceți la datele sursă se va reflecta imediat în programul dvs. De aceea, programul va rula automat atunci când faceți orice modificare la setul de date sursă.

Pasul 4: Introduceți un nou eveniment pentru modificare în foaia de lucru

  • Alegeți Schimbare în loc de SelectionChange pentru a crea un nou eveniment de foaie de lucru.

  • Ștergeți cea anterioară pentru a păstra doar evenimentul de modificare.

Pasul 5: Declarați toate variabilele cu o declarație explicită Option Explicit Statement

  • Pentru a declara toate variabilele și pentru a găsi variabilele nedeclarate, tastați Opțiunea Explicită în partea de sus a paginii de program.

Pasul 6: Introduceți codul VBA pentru a actualiza automat tabelul pivotant

  • Obțineți datele completate Cod VBA și lipiți-o.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 este numele foii pentru locația PivotTable 'PivotTable2 este numele PivotTable Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub 

Pasul 7: Executați codul VBA și obțineți modificările în rezultate

  • Apăsați F5 pentru a rula Cod VBA .
  • Efectuați o modificare a setului de date pentru a vedea dacă programul mai funcționează. De exemplu, în IRE regiune, regiunea preț pentru valoarea Belfast ramura a fost schimbată în £113 .

  • Întoarceți-vă la tabelul pivot și vedeți că tabelul modificat preț valoare ( £113 ) este actualizată.

Concluzie

Sper că acest articol v-a oferit un tutorial despre cum să actualizați automat un tabel pivot atunci când datele de origine se schimbă în Excel Toate aceste proceduri ar trebui învățate și aplicate la setul dvs. de date. Aruncați o privire la caietul de exerciții practice și puneți aceste abilități la încercare. Suntem motivați să continuăm să realizăm tutoriale ca acesta datorită sprijinului dvs. valoros.

Vă rugăm să ne contactați dacă aveți întrebări și să ne lăsați comentarii în secțiunea de mai jos.

Noi, cei Exceldemy Team, sunt întotdeauna receptivi la întrebările dumneavoastră.

Rămâneți alături de noi și continuați să învățați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.