ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Set Pivot Table Pages (https://www.excelbanter.com/excel-programming/411402-set-pivot-table-pages.html)

WayneR

Set Pivot Table Pages
 
hi,

I am having some difficulty setting pagefields and values -- here is my
code...

strpivotsheet = "Pivot Table"
str_selection_value1 = "Delivery #"
str_selection_value2 = "Floor"
str_selection = "1"


For Each pt In Worksheets(strpivotsheet).PivotTables
With pt.PivotFields(str_selection_value1)
.Orientation = xlPageField
.Position = 1
End With
With pt.PivotFields(str_selection_value2)
.Orientation = xlPageField
.Position = 2
End With
Next pt

For Each pt In Worksheets(strpivotsheet).PivotTables
pt.PivotCache.Refresh
pt.RefreshTable
For Each pf In pt.PageFields
If pf.Name = str_selection_value1 Then
For Each pi In pf.PivotItems
If pi.Name = str_selection Then
pf.CurrentPage = pi.Name
Exit For
End If
Next pi
ElseIf pf.Name = str_selection_value2 Then
pf.CurrentPage = "(All)"
End If
Next pf
Next pt

on pf.CurrentPage = pi.name or pf.CurrentPage = "(All)" I get error 1004
application defined or object define error.

please help me.....

--
WayneR

WayneR

Set Pivot Table Pages
 
I found my problem -- I don't know if this is just for files saved in 97-2203
compatible mode or not.. What I had to do was remove the "slect multiple"
from the pagefiled... it worked fine after that.....
--
WayneR


"WayneR" wrote:

hi,

I am having some difficulty setting pagefields and values -- here is my
code...

strpivotsheet = "Pivot Table"
str_selection_value1 = "Delivery #"
str_selection_value2 = "Floor"
str_selection = "1"


For Each pt In Worksheets(strpivotsheet).PivotTables
With pt.PivotFields(str_selection_value1)
.Orientation = xlPageField
.Position = 1
End With
With pt.PivotFields(str_selection_value2)
.Orientation = xlPageField
.Position = 2
End With
Next pt

For Each pt In Worksheets(strpivotsheet).PivotTables
pt.PivotCache.Refresh
pt.RefreshTable
For Each pf In pt.PageFields
If pf.Name = str_selection_value1 Then
For Each pi In pf.PivotItems
If pi.Name = str_selection Then
pf.CurrentPage = pi.Name
Exit For
End If
Next pi
ElseIf pf.Name = str_selection_value2 Then
pf.CurrentPage = "(All)"
End If
Next pf
Next pt

on pf.CurrentPage = pi.name or pf.CurrentPage = "(All)" I get error 1004
application defined or object define error.

please help me.....

--
WayneR



All times are GMT +1. The time now is 02:49 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com