Jak odświeżyć tabelę przestawną w programie Excel (ręcznie + automatyczne odświeżanie za pomocą VBA)

Po utworzeniu tabeli przestawnej nie jest ona automatycznie odświeżana po dodaniu nowych danych lub zmianie istniejących danych.

Ponieważ tabela przestawna jest tworzona przy użyciu pamięci podręcznej przestawnej, w przypadku zmiany istniejących danych lub dodawania nowych wierszy/kolumn do danych pamięć podręczna nie aktualizuje się automatycznie, a zatem tabela przestawna również nie jest aktualizowana.

Musisz wymusić odświeżenie za każdym razem, gdy są zmiany. Gdy wymusisz odświeżenie, pamięć podręczna przestawna zostanie zaktualizowana, co jest odzwierciedlone w tabeli przestawnej.

Ten samouczek opisuje kilka sposobów na zrobienie tego.

Odśwież tabelę przestawną

Ta opcja najlepiej sprawdza się, gdy w istniejącym źródle danych zaszły zmiany i chcesz odświeżyć tabelę przestawną, aby odzwierciedlić te zmiany.

Oto kroki, aby odświeżyć tabelę przestawną:

  • Kliknij prawym przyciskiem myszy dowolną komórkę w tabeli przestawnej.
  • Wybierz Odśwież.

Spowoduje to natychmiastowe odświeżenie tabeli przestawnej.

Możesz także zaznaczyć dowolną komórkę w tabeli przestawnej i użyć skrótu klawiaturowego ALT + F5.

Szybka wskazówka: Dobrą praktyką jest przekonwertowanie źródła danych na tabelę programu Excel i użycie tej tabeli programu Excel do utworzenia tabeli przestawnej. Jeśli to zrobisz, możesz również użyć techniki odświeżania, aby zaktualizować tabelę przestawną nawet po dodaniu nowych danych (wierszy/kolumn) do źródła danych (ponieważ tabela programu Excel automatycznie uwzględnia nowe dodawane wiersze/kolumny).

Zaktualizuj tabelę przestawną, zmieniając źródło danych

Jeśli do źródła danych dodano nowe wiersze/kolumny, musisz zmienić źródło danych, aby upewnić się, że nowe wiersze/kolumny są częścią zestawu danych.

Aby to zrobić:

  • Zaznacz dowolną komórkę w tabeli przestawnej.
  • Przejdź do Analizuj -> Dane -> Zmień źródło danych. Spowoduje to wybranie używanego źródła danych i otwarcie okna dialogowego „Zmień źródło danych tabeli przestawnej”.
  • W oknie dialogowym Zmień źródło danych tabeli przestawnej zaktualizuj zakres, aby zawierał nowe dane.
  • Kliknij OK.

Pamiętaj, że jeśli zmienisz źródło danych na tabelę programu Excel, a następnie użyjesz tabeli programu Excel do utworzenia tabeli przestawnej, nie musisz używać opcji zmiany źródła danych. Możesz po prostu odświeżyć tabelę przestawną, która uwzględni nowe wiersze/kolumny.

Automatyczne odświeżanie tabeli przestawnej za pomocą makra VBA

Chociaż odświeżenie tabeli przestawnej jest tak proste, jak dwa kliknięcia, nadal musisz to zrobić za każdym razem, gdy nastąpi zmiana.

Aby zwiększyć wydajność i automatycznie odświeżać tabelę przestawną za każdym razem, gdy nastąpi zmiana w źródle danych, możesz użyć prostego jednowierszowego kodu makra VBA.

Oto kod VBA:

Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("Arkusz1").PivotTables("PivotTable1").PivotCache.Refresh End Sub

Rozszyfrowanie kodu: Jest to zdarzenie zmiany, które jest wyzwalane za każdym razem, gdy nastąpi zmiana w arkuszu zawierającym dane źródłowe. Gdy tylko nastąpi zmiana, kod odświeża pamięć podręczną tabeli przestawnej o nazwie Tabela przestawna1.

Musisz zmodyfikować ten kod, aby działał w twoim skoroszycie:

  • „Arkusz1” - zmień tę część kodu na nazwę arkusza, który zawiera tabelę przestawną.
  • „Tabela przestawna1” - zmień ją na nazwę tabeli przestawnej. Aby poznać nazwę, kliknij w dowolnym miejscu w tabeli przestawnej, a następnie kliknij kartę Analiza. Nazwa będzie widoczna w lewej części wstążki pod nagłówkiem „Nazwa tabeli przestawnej”.

Gdzie umieścić ten kod VBA:

  • Naciśnij Alt + F11. Otworzy się okno Edytora VB.
  • W edytorze VB po lewej stronie znajdowałby się Eksplorator projektów (który zawiera nazwy wszystkich arkuszy roboczych). Jeśli go tam nie ma, naciśnij Control + R, aby go wyświetlić.
  • W Eksploratorze projektów kliknij dwukrotnie nazwę arkusza, który zawiera tabelę przestawną.
  • W oknie kodu po prawej stronie skopiuj wklej podany kod.
  • Zamknij edytor VB.

Teraz, gdy zmienisz cokolwiek w źródle danych, tabela przestawna zostanie automatycznie odświeżona.

Kliknij tutaj aby pobrać przykładowy plik.

Uwaga: Ponieważ w skoroszycie znajduje się makro, zapisz je z rozszerzeniem .xls lub .xlsm.

Możesz również polubić następujące samouczki dotyczące tabel przestawnych:

  • Jak grupować daty w tabelach przestawnych w programie Excel.
  • Jak grupować liczby w tabeli przestawnej w programie Excel.
  • Jak filtrować dane w tabeli przestawnej w programie Excel.
  • Przygotowywanie danych źródłowych do tabeli przestawnej.
  • Jak zastosować formatowanie warunkowe w tabeli przestawnej w programie Excel.
  • Jak dodać i używać pola obliczeniowego tabeli przestawnej programu Excel.
  • Jak zastąpić puste komórki zerami w tabelach przestawnych programu Excel.
  • Korzystanie z fragmentatorów w tabeli przestawnej programu Excel.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave