ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Problem changing pivot field (https://www.excelbanter.com/excel-programming/279159-problem-changing-pivot-field.html)

King[_3_]

Problem changing pivot field
 
Hello-

I am trying to take selections from a ListBox (named Product_Codes)
and use those selections in a pivot table. As a first step I am
trying to deselect all items in a pivot field called "product_code"
but I keep getting an error. Here is my code (sorry if it posts
sloppy):

[vb]Private Sub Create_Report_Click()

Dim iCode As PivotItem
Dim PT As PivotTable

Set PT = Sheets("Network").PivotTables("PivotTable1")

Application.ScreenUpdating = False

' Clear all Product Codes from Pivot Field "product_code"

For Each iCode In PT.PivotFields("product_code").PivotItems
PT.PivotFields("product_code").PivotItems(iCode).V isible = False
'Getting error
here;
Next iCode '"Unable to get PivotItems Property of the
PivotField Class

Application.screendupdating = True

End Sub[/vb]

I know it is difficult without seeing the userform or file, but any
help is appreciated. Thanks!

Anya

Problem changing pivot field
 
Try putting iCode.Value in this loop:

For Each iCode In PT.PivotFields("product_code").PivotItems
PT.PivotFields("product_code").PivotItem
(iCode.Value).Visible = False
Next iCode

-----Original Message-----
Hello-

I am trying to take selections from a ListBox (named

Product_Codes)
and use those selections in a pivot table. As a first

step I am
trying to deselect all items in a pivot field

called "product_code"
but I keep getting an error. Here is my code (sorry if

it posts
sloppy):

[vb]Private Sub Create_Report_Click()

Dim iCode As PivotItem
Dim PT As PivotTable

Set PT = Sheets("Network").PivotTables("PivotTable1")

Application.ScreenUpdating = False

' Clear all Product Codes from Pivot Field "product_code"

For Each iCode In PT.PivotFields

("product_code").PivotItems
PT.PivotFields("product_code").PivotItems

(iCode).Visible = False
'Gettin

g error
here;
Next iCode '"Unable to get PivotItems Property of

the
PivotField Class

Application.screendupdating = True

End Sub[/vb]

I know it is difficult without seeing the userform or

file, but any
help is appreciated. Thanks!
.


King[_4_]

Problem changing pivot field
 
Didn't work;

Here is the code again with that change:

Private Sub Create_Report_Click()

Dim iCode As PivotItem
Dim PT As PivotTable
Dim i As Integer
Dim numProds As Integer

numProds = Product_Codes.ListCount

Set PT = Sheets("Network").PivotTables("PivotTable1")

Application.ScreenUpdating = False

' Clear all Product Codes from Pivot Field "product_code"

For Each iCode In PT.PivotFields("Prod Code").PivotItems

With Sheets("Network").PivotTables("PivotTable1").Pivot Fields("Prod
Code")
.PivotItems(iCode.Value).Visible = False
End With

Next iCode

End Sub

I also tried setting all to true in case it was a matter of needing to have
at least one selected. Thanks for your help.


"Anya" wrote in message
...
Try putting iCode.Value in this loop:

For Each iCode In PT.PivotFields("product_code").PivotItems
PT.PivotFields("product_code").PivotItem
(iCode.Value).Visible = False
Next iCode

-----Original Message-----
Hello-

I am trying to take selections from a ListBox (named

Product_Codes)
and use those selections in a pivot table. As a first

step I am
trying to deselect all items in a pivot field

called "product_code"
but I keep getting an error. Here is my code (sorry if

it posts
sloppy):

[vb]Private Sub Create_Report_Click()

Dim iCode As PivotItem
Dim PT As PivotTable

Set PT = Sheets("Network").PivotTables("PivotTable1")

Application.ScreenUpdating = False

' Clear all Product Codes from Pivot Field "product_code"

For Each iCode In PT.PivotFields

("product_code").PivotItems
PT.PivotFields("product_code").PivotItems

(iCode).Visible = False
'Gettin

g error
here;
Next iCode '"Unable to get PivotItems Property of

the
PivotField Class

Application.screendupdating = True

End Sub[/vb]

I know it is difficult without seeing the userform or

file, but any
help is appreciated. Thanks!
.





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

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