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.
Filtr vazba mezi KontTAb a oblastí dat Vyřešeno
Filtr vazba mezi KontTAb a oblastí dat Vyřešeno
- Přílohy
-
- Filtr_vazba_kReseni.xlsm
- Vzorový příklad
- (16.95 KiB) Staženo 31 x
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Filtr vazba mezi KontTAb a oblastí dat
Ahoj,
vyřešeno pomocí makra zpouštěného změnou výběru v kontingenční tabulce.
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
Re: Filtr vazba mezi KontTAb a oblastí dat
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.
--- 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
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Filtr vazba mezi KontTAb a oblastí dat
Upraveno i pro Excel 2007 (původně jen 2010)
Místo stávajícího makra vlož toto
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
-
- 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
-
Kdo je online
Uživatelé prohlížející si toto fórum: Seznam[Bot] a 4 hosti