This one has been driving me crazy. VBA seems to have a problem
removing calculated fields. See code below.


Sub Value_Click()

    ''
    Application.ScreenUpdating = False
    Application.Calculation = xlManual
    '
    Dim PF As PivotField
    Dim pfNew As PivotField
    Dim Field As String
    Dim label As String
    Dim PT As PivotTable
    Dim strSource As String
    Dim strFormula As String
    '
    Set PT = ActiveSheet.PivotTables("da_p")
    Field = "ext_price"
    label = "$"

        For Each PF In PT.CalculatedFields
        If PF.Name = Field Then
        GoTo 0
        Else
        strSource = PF.SourceName
        strFormula = PF.Formula
        PF.Delete
        Set pfNew = PT.CalculatedFields.Add(strSource, strFormula)
        GoTo 1
        End If
        Next PF

1
      With PT
.AddDataField PT.PivotFields(Field), label, xlSum
      .PivotFields(label).NumberFormat = "_($* #,##0_);_($*
(#,##0);_($* ""-""_);_(@_)"
      End With
0
    ''
    Application.Calculation = xlAutomatic
    Application.ScreenUpdating = True

End Sub

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
Like our page on facebook , Just follow below link
http://www.facebook.com/discussexcel

Reply via email to