Otevírám po delší době toto téma, protože se mi povedlo získat řešení mého problému.
Je to řešeno těmito makry:
Sub Marek_odznac()
'autor: tomchod@seznam.cz
For Each pvf In ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields
'On Error Resume Next
pvf.Orientation = xlHidden
Next pvf
End Sub
=====================================
Sub Marek_vybersloupce()
'autor: tomchod@seznam.cz
With Excel.Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = Excel.xlCalculationManual
End With
For Each pvf In ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields
If pvf.Name <> "Hodnoty" And pvf.Name <> "" Then
If pvf.Orientation = xlHidden Then
On Error Resume Next
ActiveSheet.PivotTables("Kontingenční tabulka 3").AddDataField ActiveSheet. _
PivotTables("Kontingenční tabulka 3").PivotFields(pvf.Name), "Maximum z " + pvf.Name, _
xlMax
End If
End If
Next pvf
With ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields("seskupení")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields("Maximum z seskupení" _
).Orientation = xlHidden
ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields("Maximum z Součet za zbytek týdne").Position = 1
ActiveSheet.PivotTables("Kontingenční tabulka 3").PivotFields("Maximum z Součet za zbytek akt.měsíce").Position = 2
With Excel.Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = Excel.xlCalculationAutomatic
End With
End Sub
==================================
Možná to někdo někdy může potřebovat
citovat