This is part 2 of the previous question:
VBA: Runtime Error - SetSourceData for Second Pivot Chart
After following the (good) advice offered in that thread, I am
I had similar problem. I solved it by setting to nothing variables holding pivotcache and previously used pivottables (before adding second chart).
I had this problem too, on the Excel 2016 64 bit build. Solved it using the technique above to create a shape object, instead of a chart object:
Dim PChart as shape
Set PChart = PSheet.Shapes.AddChart
With PChart.Chart
.ChartType = xl3DColumn
.SetSourceData Source:=p.TableRange1, PlotBy:=xlRows
End With