Muze mi prosim nekdo poradit, kde je chyba? Mam kontingenční tabulku která se musí vždy ručně aktualizovat, proto sem nahral makro které by mi to trosku ulehčilo, protože tabulka je ve skrytem liste. Telo makra vypada takto:
Sub Makro1()
Sheets("CŘ_sumCAD").Visible = True
Range("D12").Select
ActiveSheet.PivotTables("Kontingenční tabulka 1").RefreshTable
ActiveWindow.SelectedSheets.Visible = False
Sheets("CŘvš").Select
End Sub
jenze kdyz makro spustim, ohlasi se chyba:
Run-time error ´1004´:
"nelze ziskat vlastnosti PivotTables třídy worksheet"
Nevíte v čem je zakopanej pes? Programování byla vždycky moje slabá stránka.
Excel - makro - aktualizace kontingenční tabulky
Tak po chvilce badani sem na to prisel:
Sub Makro1()
Sheets("CŘ_sumCAD").Visible = True
Sheets("CŘ_sumCAD").Select
ActiveSheet.Unprotect
Range("A4").Select
ActiveSheet.PivotTables("Kontingenční tabulka 1").RefreshTable
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveWindow.SelectedSheets.Visible = False
Sheets("CŘvš").Select
End Sub
problém byl asi v tom ze po zobrazení skrytého listu se musí na něj znovu odkázat, tj.
Sheets("CŘ_sumCAD").Select
a kdyby nekoho zajimalo jak se to da priradit na tlacitko tak je to takhle:
Private Sub CommandButton1_Click()
Application.Run "'nazev sešitu.xls'!Makro1"
End Sub
Sub Makro1()
Sheets("CŘ_sumCAD").Visible = True
Sheets("CŘ_sumCAD").Select
ActiveSheet.Unprotect
Range("A4").Select
ActiveSheet.PivotTables("Kontingenční tabulka 1").RefreshTable
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveWindow.SelectedSheets.Visible = False
Sheets("CŘvš").Select
End Sub
problém byl asi v tom ze po zobrazení skrytého listu se musí na něj znovu odkázat, tj.
Sheets("CŘ_sumCAD").Select
a kdyby nekoho zajimalo jak se to da priradit na tlacitko tak je to takhle:
Private Sub CommandButton1_Click()
Application.Run "'nazev sešitu.xls'!Makro1"
End Sub
Kdyby tě zajímalo, jak to můžeš zjednodušit, tak tady to je:
Sub Makro1()
Sheets("CŘ_sumCAD").Unprotect
Sheets("CŘ_sumCAD").PivotTables("Kontingenční tabulka 1").RefreshTable
Sheets("CŘ_sumCAD").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Protože jak listy tak kontingenční tabulky jsou objekty, nemusíš je zobrazovat a přepínat se do nich, ale stačí na ně odkázat a příkazy se provedou, i když jsou objekty skryté.
Sub Makro1()
Sheets("CŘ_sumCAD").Unprotect
Sheets("CŘ_sumCAD").PivotTables("Kontingenční tabulka 1").RefreshTable
Sheets("CŘ_sumCAD").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Protože jak listy tak kontingenční tabulky jsou objekty, nemusíš je zobrazovat a přepínat se do nich, ale stačí na ně odkázat a příkazy se provedou, i když jsou objekty skryté.
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 2
- 12818
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
-
Nejde nainstalovat aktualizace Win 10 64 (KB5046613)
od Minapark » 16 lis 2024 09:04 » v Windows 11, 10, 8... - 8
- 4402
-
od Minapark
Zobrazit poslední příspěvek
20 lis 2024 12:00
-
-
-
help, aktualizace BIOSu z FC - FE nebo FFc, B550 Gaming X (V2 rev. 1.3) Příloha(y)
od blatantq » 05 led 2025 14:33 » v Vše ostatní (sw) - 4
- 3009
-
od kecalek
Zobrazit poslední příspěvek
05 led 2025 16:38
-
-
-
Aktualizace pro Windows Security platform – KB5007651
od mmmartin » 06 úno 2025 15:29 » v Windows 11, 10, 8... - 14
- 11102
-
od mmmartin
Zobrazit poslední příspěvek
21 úno 2025 17:21
-
-
-
BIOS aktualizace ryzen 5700x a gigabyte B550 aorus elite v2
od chasburokar » 10 lis 2024 16:30 » v Vše ostatní (sw) - 7
- 4457
-
od Kminek
Zobrazit poslední příspěvek
12 lis 2024 00:23
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti