Excel - makro - aktualizace kontingenční tabulky

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

Moderátor: Mods_senior

Koubis
nováček
Příspěvky: 5
Registrován: srpen 06
Pohlaví: Nespecifikováno
Stav:
Offline

Excel - makro - aktualizace kontingenční tabulky

Příspěvekod Koubis » 04 srp 2006 12:11

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.

Reklama
Koubis
nováček
Příspěvky: 5
Registrován: srpen 06
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Koubis » 04 srp 2006 13:19

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

Uživatelský avatar
mikel
Level 5
Level 5
Příspěvky: 2298
Registrován: květen 05
Bydliště: Karviná
Pohlaví: Muž
Stav:
Offline

Příspěvekod mikel » 06 srp 2006 09:23

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é.
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!


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4716
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12145
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Aktualizace Win.11
    od DancaDvor » 27 srp 2024 06:54 » v Windows 11, 10, 8...
    4
    3244
    od kecalek Zobrazit poslední příspěvek
    28 srp 2024 19:35
  • Aktualizace 22H2
    od Tomas72 » 24 črc 2024 14:52 » v Windows 11, 10, 8...
    2
    2776
    od kecalek Zobrazit poslední příspěvek
    27 črc 2024 13:30
  • Nejde nainstalovat aktualizace Win 10 64 (KB5046613)
    od Minapark » 16 lis 2024 09:04 » v Windows 11, 10, 8...
    8
    3855
    od Minapark Zobrazit poslední příspěvek
    20 lis 2024 12:00

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