I'm guessing; I don't think you can control when the chart updates, but you may be able to control when the data updates by setting calculation to Manual, then either changing it to automatic or asking the sheet/workbook to be recalculated.Check out:
Application.Calculation = xlManual
Calculate
ActiveSheet.Calculate
Application.Calculation = xlAutomatic
Application.Calculation = xlSemiautomatic
So if you set calculation to manual, change data from which the points are calculated (assumes they're formulae), then just Calculate, or Sheets("xx").calculate.
If your points are plain values, I can't think of a way of preventing the chart updating.
A workaround might be to delete/remove the series you're plotting, or plot some blank cells instead, then when you're ready to update the chart re-establish the right data source for the series:
With ActiveSheet.ChartObjects("Chart 2").Chart
.FullSeriesCollection(3).Values = "=Sheet1!$O$3:$O$11" 'blank cells
'change the data here
.FullSeriesCollection(3).Values = "=Sheet1!$P$3:$P$11" 'cells you want to plot
End With
You don't have to use strings for the address, you can use ranges instead:
With ActiveSheet.ChartObjects("Chart 2").Chart
.FullSeriesCollection(3).Values = Range("$O$3:$O$11") 'blank cells
'change the data here
.FullSeriesCollection(3).Values = Range("$P$3:$P$11") 'cells you want to plot
End With