Jak zaktualizować tabelę przestawną automatycznie po zmianie danych źródłowych

  • Udostępnij To
Hugh West

Gdy trzeba odświeżyć lub zaktualizować dane w istniejącym PivotTable po utworzeniu go, musisz użyć Zmiana źródła danych Jednak ręczne aktualizowanie tabeli przestawnej jest niewygodne i czasochłonne. W związku z tym musisz dowiedzieć się, jak stworzyć automatyczną tabelę przestawną, która będzie automatycznie aktualizować dane. W tym samouczku pokażemy więc, jak automatycznie aktualizować tabelę przestawną, gdy zmienią się dane źródłowe.

Pobierz Zeszyt ćwiczeń

Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.

Automatyczne odświeżanie tabeli przestawnej.xlsm

7 prostych kroków do automatycznej aktualizacji tabeli przestawnej po zmianie danych źródłowych

Na poniższym obrazku zamieściliśmy zbiór danych zawierający informacje o szczegółach sprzedaży w różnych regionach. Możesz założyć, że nasz zbiór danych jest dość duży. Dlatego też, dla dynamicznego celu, potrzebujemy automatycznego procesu za każdym razem, gdy aktualizujemy dane. Aby to zrobić, uruchomimy a Kod VBA Aby wykonać zadanie, wykonaj poniższe kroki.

Krok 1: Utwórz tabelę przestawną z zakresem danych źródłowych

  • Po pierwsze, kliknij na Wkładka zakładka, aby wstawić tabela obrotowa .
  • Następnie należy kliknąć na PivotTable polecenie z Tabele przestawne grupa.
  • Wybierz Z tabeli/zakresu opcja z listy.

  • Wybierz zakres tabeli z nagłówkiem.
  • Wybierz Nowy arkusz aby umieścić tabela obrotowa na nowym arkuszu.
  • Następnie należy kliknąć OK .

  • W nowym arkuszu ( Plansza4 ), zostanie utworzona tabela przestawna.
  • Jak widać na poniższym obrazku, można wybrać pola ( Region , Oddział , Cena , Ilość , itp.), aby pojawić się w tabela obrotowa .
  • Wybierz PivotTable polecenie z Tabela przestawna Analizuj Możesz znaleźć nazwę swojej tabeli przestawnej ( Tabela przestawna2 ) tam i edytować go w miarę potrzeb.

Krok 2: Otwórz edytor Visual Basic, aby zastosować kod VBA

  • Naciśnij Alt + F11 aby otworzyć Edytor Visual Basic .
  • Z. VBA Obiekty programu Excel , kliknij dwukrotnie, aby wybrać nazwę arkusza ( Plansza2 ), gdzie znajduje się Twój zbiór danych.

Krok 3: Utwórz zdarzenie arkusza z zestawem danych zawierającym arkusz

  • Aby utworzyć wydarzenie w arkuszu dla Plansza2 , wybierz Arkusz roboczy opcja z listy.

Uwagi: A wydarzenie w arkuszu oznacza, że wszelkie zmiany dokonane przez Ciebie w danych źródłowych zostaną natychmiast odzwierciedlone w Twoim programie. Dlatego program będzie uruchamiany automatycznie, gdy dokonasz jakichkolwiek zmian w zestawie danych źródłowych.

Krok 4: Wstawienie nowego zdarzenia dla zmiany w arkuszu

  • Wybierz Zmiana zamiast SelectionChange aby utworzyć nowe zdarzenie arkusza.

  • Usuń poprzedniego, aby zachować tylko zdarzenie zmiany.

Krok 5: Zadeklaruj wszystkie zmienne za pomocą oświadczenia Option Explicit.

  • Aby zadeklarować wszystkie zmienne i znaleźć niezadeklarowane zmienne, wpisz Opcja jawna na górze strony programu.

Krok 6: Wstaw kod VBA, aby automatycznie zaktualizować tabelę przestawną

  • Pobierz wypełniony Kod VBA i wkleić.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4 to nazwa arkusza, w którym znajduje się tabela przestawna 'PivotTable2 to nazwa tabeli przestawnej Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub 

Krok 7: Uruchom kod VBA i uzyskaj zmiany w wynikach

  • Naciśnij F5, aby uruchomić Kod VBA .
  • Dokonaj zmiany w zestawie danych, aby sprawdzić, czy program nadal działa. Na przykład w IRE region cena wartość dla Belfast oddział został zmieniony na £113 .

  • Wróć do swojej tabeli przestawnej i zobacz, że zmieniona cena wartość ( £113 ) jest aktualizowany.

Wniosek

Mam nadzieję, że ten artykuł przybliżył Ci jak automatycznie aktualizować tabelę przestawną przy zmianie danych źródłowych w Excel Wszystkie te procedury powinny być poznane i zastosowane w Twoim zbiorze danych. Zajrzyj do zeszytu ćwiczeń i sprawdź te umiejętności. Dzięki Waszemu wsparciu mamy motywację do dalszego tworzenia takich poradników.

W razie jakichkolwiek pytań prosimy o kontakt, a także o pozostawienie komentarzy w sekcji poniżej.

My Exceldemy Zespół, zawsze reaguje na Twoje pytania.

Zostań z nami i ucz się dalej.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.