Filtr vazba mezi KontTAb a oblastí dat Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

VALL
Level 1
Level 1
Příspěvky: 95
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Filtr vazba mezi KontTAb a oblastí dat  Vyřešeno

Příspěvekod VALL » 26 bře 2012 13:33

Ahoj,
Hledám řešení k následujícímu:
Mám kontingenční tabulku, která je navazbena na oblast dat. Když v KontTab vyberu požadovanou hodnotu (projekt), tak aby byla ta samá hodnota automaticky vložena do filtru datové oblasti a tyto data zafiltrovány, viz příloha.
Přílohy
Filtr_vazba_kReseni.xlsm
Vzorový příklad
(16.95 KiB) Staženo 30 x

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Filtr vazba mezi KontTAb a oblastí dat

Příspěvekod cmuch » 26 bře 2012 21:14

Ahoj,
vyřešeno pomocí makra zpouštěného změnou výběru v kontingenční tabulce.
Přílohy
Filtr_vazba_k_Reseni.xlsm
(23.18 KiB) Staženo 33 x

VALL
Level 1
Level 1
Příspěvky: 95
Registrován: únor 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Filtr vazba mezi KontTAb a oblastí dat

Příspěvekod VALL » 27 bře 2012 07:46

díky, funguje skvěle.

--- Doplnění předchozího příspěvku (27 Bře 2012 08:00) ---

Ještě bych požádal o jedno vylepšení. V listě KonTab (dle přílohy), je jiná kontigenční tabulka. Když v listě Data vyberu ve filtru sestavy hodnotu (projekt), tak v listě KonTab v dané kontigenční tabulce, se zafiltruje stejná hodnota.
Přílohy
Filtr_vazba_kReseni_2.xlsm
(25.7 KiB) Staženo 40 x

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Filtr vazba mezi KontTAb a oblastí dat

Příspěvekod cmuch » 27 bře 2012 09:15

Upraveno i pro Excel 2007 (původně jen 2010)
Místo stávajícího makra vlož toto

Kód: Vybrat vše

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Dim nazevprojektu As Variant
'ulozeni nazvu projektu
nazevprojektu = ActiveSheet.PivotTables("Kontingenční tabulka 2"). _
        PivotFields("Project2").CurrentPage

If nazevprojektu = "(All)" Then 'pri vybrani "Vse"
     'nastaveni filtru pro zobrazeni vseho
     ActiveSheet.Range("$A$13:$N$" & Cells(Rows.Count, "N").End(xlUp).Row).AutoFilter Field:=1
     'nastaveni dat i pro kont.tab na jinem liste
     Sheets("KonTab").PivotTables("Kontingenční tabulka 1"). _
        PivotFields("Project2").CurrentPage = "(All)"
     Exit Sub
End If

'nastaveni filtru
ActiveSheet.Range("$A$13:$N$" & Cells(Rows.Count, "N").End(xlUp).Row).AutoFilter _
    Field:=1, Criteria1:=nazevprojektu
'nastaveni dat i pro kont.tab na jinem liste
Sheets("KonTab").PivotTables("Kontingenční tabulka 1"). _
        PivotFields("Project2").CurrentPage = nazevprojektu
End Sub


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Filtr sloupců
    od sginfo » 24 čer 2024 12:02 » v Kancelářské balíky
    1
    2891
    od lubo. Zobrazit poslední příspěvek
    25 čer 2024 09:16
  • Ikona napájení v oznamovací oblasti nejde zapnout Příloha(y)
    od Minapark » 17 pro 2024 20:48 » v Windows 11, 10, 8...
    6
    3984
    od petr22 Zobrazit poslední příspěvek
    09 led 2025 21:48
  • Problémy v síti na obrázku - proč nemůžou počítače komunikovat mezi sebou Příloha(y)
    od zuzana3 » 25 pro 2024 20:33 » v Administrace sítě
    7
    4856
    od zuzana3 Zobrazit poslední příspěvek
    25 pro 2024 22:23

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti