Stránka 1 z 1

VBA Excel - datum v kontingenční tabulce

Napsal: 22 dub 2010 08:10
od Branscombe
Ahoj všichni, mám kontingenční tabulku a pakliže chci přes VBA vybrat datum tak mi to nefunguje... Je problém ve formátu buňky obsahující datum nebo kde ??

Kód: Vybrat vše

Datum = Worksheets("Source").Range("C9")
ActiveSheet.PivotTables("Kontingenční tabulka 1").PivotFields("Datum").CurrentPage = " & Datum & "

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 22 dub 2010 09:50
od navstevnik
Uved verzi Excelu a co se skryva pod "nefunguje" - vysledek neodpovida ocekavani, chyba ve vykonani makra,...
A vubec, pripoj prilohu se sesitem obsahujicim ukazku nefunkcnosti. Musis uznat, ze lze tezko nalezt pricinu, kdyz nejsou k dispozici zdrojova data.
PS. Neni vylouceno, ze postaci prevest datum na cislo: Datum = CLng(Worksheets("Source").Range("C9"))

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 22 dub 2010 10:49
od Branscombe
Soubor v příloze ... Pracuji v Office 2007, ale soubor *.xlsm nejde přiložit jako příloha, tak to posílám ve starší verzi ...

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 22 dub 2010 15:31
od navstevnik
Kontingencni tabulka v Ex2007 se ve vyberu poli odlisuje od nizsich verzi, kde vyber pole ve VBA je funkcni.
Beh prilozeneho makra v Ex2007 vyvolava chybu 1004 (a to i v pripade nove zaznamenaneho makra vyberu pole Datum v sestavene kontingencni tabulce).
Vi nekdo, co s tim? Jedna se ochybu VBA?

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 27 dub 2010 09:09
od Branscombe
Stále nikdo neví ??

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 27 dub 2010 10:14
od mike007
Branscombe: Dokument ve verzi 2007 zazipuj a hoď mi ho do SZ. Podívám se na to.

Re: VBA Excel - datum v kontingenční tabulce  Vyřešeno

Napsal: 27 dub 2010 11:02
od mike007
Něco jsem spatlal, ale nevím jestli data v kontingenční tabulce jsou OK a jestli to dělá to, co potřebuješ. Moc času nemám...
Mrkni a dej vědět.

První řádek v subrutině:
[syntax lang=vb]Datum = DateValue(Worksheets("Main").Range("B3"))[/syntax]

Poslední řádek v subrutině:
[syntax lang=vb]ActiveSheet.PivotTables("Kontingenční tabulka 1").PivotFields("Datum").CurrentPage = Datum[/syntax]

Re: VBA Excel - datum v kontingenční tabulce

Napsal: 27 dub 2010 11:18
od Branscombe
Super, funguje ... Díky