Dear All,
I have compile a code it works well except when Text is evaluated, which are not dates like "Weekly" and "MTD".
Line in bold red gives type mismatch error. Your help would be greatly appreciated.
Biz
I have compile a code it works well except when Text is evaluated, which are not dates like "Weekly" and "MTD".
Line in bold red gives type mismatch error. Your help would be greatly appreciated.
Code:
Sub Add_DataFields(pt As PivotTable, rng As Range) Dim ptField As PivotField, ptItem As PivotItem
Dim vPTDataFields, sField
Dim i As Long
'~~~> Convert 1D to 2D
vPTDataFields = Application.Transpose(rng.Value)
'~~~> Loop Thru Data Fields
For i = LBound(vPTDataFields) To UBound(vPTDataFields)
sField = [COLOR=#FF0000][B]IIf(Not (IsError((CDate((vPTDataFields(i, 1)))))), Format(vPTDataFields(i, 1), "ddd dd/mm/yyyy"), vPTDataFields(i, 1))[/B][/COLOR]
'MsgBox IIf(Application.IsNumber(vPTDataFields(i, 1)), Format(vPTDataFields(i, 1), "ddd mmm yyyy"), vPTDataFields(i, 1)), vbInformation
Debug.Print "For array element " & i & " the number is " & vPTDataFields(i, 1)
' pt.AddDataField pt.PivotFields("Thu 24/11/2016"), "Sum of Thu 24/11/2016", xlSum
pt.AddDataField pt.PivotFields(sField), "Sum of " & sField, xlSum
Next i
Set pt = Nothing
End Sub
Biz