View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
barnabel barnabel is offline
external usenet poster
 
Posts: 119
Default pivot managment through VBA

What is it doing? I think pivotitems might be 0 based rather than 1 based.
But why not use the names instead?

tptPlanMonths.PivotFields("quarter").PivotItems("1 ").Visible =
True
tptPlanMonths.PivotFields("quarter").PivotItems("2 ").Visible =
False
or
tptPlanMonths.PivotFields("quarter").PivotItems("1 ST").Visible
= True
tptPlanMonths.PivotFields("quarter").PivotItems("2 ND").Visible
= False


whatever the values are for the field.
"catrrmg" wrote:

hi all
could someone give me a hand with this piece of code which I can't get to
work for me:
indPlan = Sheets("pivot").Range("L46").Value
Select Case indPlan
Case indPlan <= 3
tptPlanMonths.PivotFields("quarter").PivotItems(1) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(2) .Visible = False
tptPlanMonths.PivotFields("quarter").PivotItems(3) .Visible = False
tptPlanMonths.PivotFields("quarter").PivotItems(4) .Visible = False
Case indPlan = 4 & indPlan <= 6
tptPlanMonths.PivotFields("quarter").PivotItems(1) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(2) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(3) .Visible = False
tptPlanMonths.PivotFields("quarter").PivotItems(4) .Visible = False
Case indPlan = 7 & indPlan <= 9
tptPlanMonths.PivotFields("quarter").PivotItems(1) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(2) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(3) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(4) .Visible = False
Case indPlan = 10 & indPlan <= 12
tptPlanMonths.PivotFields("quarter").PivotItems(1) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(2) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(3) .Visible = True
tptPlanMonths.PivotFields("quarter").PivotItems(4) .Visible = True
End Select
thanks a lot in advance!