Automaticky aktualizovat kontingenční tabulku aplikace Excel

Bylo by hezké automaticky aktualizovat kontingenční tabulku aplikace Excel, kdykoli se změní její zdrojová data. Bohužel neexistuje vestavěný způsob, jak toho dosáhnout. Zde jsou 3 způsoby, jak můžete kontingenční tabulku po provedení změn ve zdrojových datech aktualizovat.

Žádné integrované automatické obnovení kontingenční tabulky

Pokud přidáte nové záznamy nebo odstranit záznamy nebo upravit existující data, kontingenční tabulka nezobrazí revidovaná data hned. Neexistuje žádné nastavení, které byste mohli změnit, aby aplikace Excel automaticky obnovila kontingenční tabulku, jakmile se data změní.

Ve výsledku budete mít kontingenční tabulku v aktuálním stavu mít 3 možnosti:

  1. Ruční obnovení kontingenční tabulky
  2. Použití makra k automatické aktualizaci kontingenční tabulky aplikace Excel
  3. Změňte nastavení kontingenční tabulky na získejte několik automatických aktualizací

Ruční aktualizace

Ne, není to automatické, ale rychlý a snadný způsob obnovení kontingenční tabulky po změně dat je ruční aktualizujte jej:

  • Klikněte pravým tlačítkem na libovolnou buňku v kontingenční tabulce a poté klikněte na Obnovit.

Pro: Jedná se o jednoduchý způsob okamžitého obnovení kontingenční tabulka

Con: Není to automatické. Nezapomeňte to udělat pokaždé, když se data změní!

Automaticky aktualizovat při otevření souboru

Jedním ze způsobů, jak se automaticky aktualizovat, je nastavit kontingenční tabulku tak, aby se obnovila při otevření souboru, ve kterém je. S touto metodou získáte částečnou automatizaci, aniž byste do souboru museli přidávat makra.

Kdykoli zavřete a znovu otevřete soubor, kontingenční tabulka se obnoví.

Chcete-li nastavit tuto metodu obnovení:

  1. Klepněte pravým tlačítkem na libovolnou buňku v kontingenční tabulce
  2. Klikněte na Možnosti kontingenční tabulky
  3. V okně Možnosti kontingenční tabulky klikněte na kartu Data
  4. V části Data kontingenční tabulky přidejte zaškrtnutí Obnovit Data při otevírání souboru
  5. Kliknutím na OK zavřete dialogové okno.

Pro: Kdykoli zavřete a znovu otevřete soubor, kontingenční tabulka se automaticky obnoví.

Con: Kontingenční tabulka se neaktualizuje automaticky, když máte otevřený sešit

Automaticky aktualizovat pomocí makra

Posledním způsobem, jak aktualizovat kontingenční tabulku, je makro. Můžete nastavit makro aplikace Excel tak, aby automaticky obnovovalo kontingenční tabulku, když je aktivován její list.

Pokud je to něco, co jste dosud neudělali, na mém webu Contextures jsou pokyny ke kopírování kódu VBA. do svých vlastních souborů.

Makro pro jednu kontingenční tabulku

Vložte následující kód do modulu listu, pokud je na listu jedna kontingenční tabulka:

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Poznámka: Pokud jsou listy kontingenčních tabulek chráněny, přečtěte si v tomto článku nápovědu k kontingenčním tabulkám na chráněném listu.

Makro pro více kontingenčních tabulek

Pokud jsou na listu dvě nebo více kontingenčních tabulek s různými zdrojovými daty, použijte tento kód vložený do modulu listu. Tím se automaticky obnoví všechny kontingenční tabulky na listu:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = TrueEnd Sub

Video: Odstraňování problémů s kontingenční tabulkou

Než přidáte makra, může pomůže získat seznam všech kontingenčních tabulek v sešitu s podrobnostmi o tom, kde jsou umístěny,

Toto video ukazuje makro, které tento seznam vytvoří za vás, a ukázkový soubor můžete získat z můj web Contextures, který bude následovat.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *