Spis treści
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.xlsm7 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.