VBA - Reîmprospătare tabel pivot la schimbarea datelor

Acest tutorial va arăta cum să reîmprospătați un tabel pivot atunci când datele se modifică utilizând VBA.

Tabelele pivot sunt un instrument de date extrem de puternic al Excel. Tabelele pivot ne permit să analizăm și să interpretăm cantități mari de date prin gruparea și rezumarea câmpurilor și rândurilor.

Când creăm un tabel pivot, datele sunt stocate în ceea ce este cunoscut sub numele de cache a tabelului pivot. Prin urmare, datele sunt stocate în memoria cache a computerului, care accelerează tabelul pivot.

Dacă actualizăm datele pe care se bazează tabelul pivot, tabelul pivot în sine nu va fi actualizat automat. Ar trebui să facem clic pe butonul Reîmprospătare totală din fila Date de pe panglică pentru a reîmprospăta tabelul pivot.

Reîmprospătarea tabelului pivot în VBA

Când datele se schimbă, putem scrie o macro în Foaie de lucru_Schimbați evenimentul pentru a actualiza tabelul pivot. Pentru a accesa foaia de lucru Change Event, trebuie să mergem la Visual Basic Editor în Excel (VBE).

presa Alt + F11 pentru a accesa VBE sau în Panglică, Selectați Dezvoltator> Visual Basic.

Notă: dacă nu vedeți panglica pentru dezvoltatori, va trebui să o activați.

În Project Explorer, selectați foaia care conține tabelul pivot.

În Obiect caseta derulantă, selectați Fisa de lucru. Aceasta va adăuga automat un eveniment pentru Selection_Change.

În Procedură caseta derulantă, selectați Schimbare.

A Schimbare Evenimentul va fi adăugat la modulul VBA conținut în foaie.

NOTĂ: Putem șterge fișierul Worksheet_SelectionChange eveniment deoarece nu este necesar.

În cadrul Foaie de lucru_Change eveniment, tastați următorul cod:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Reveniți la foaia Excel și modificați o valoare în tabelul de date. Datele din tabelul pivot vor fi apoi actualizate automat.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave