The first approach is suggested in is it possible to recalculate only a cell or a range in VBA 's reply:
Range("A1").Calculate
The second approach is in How do you get Excel to refresh data on sheet from within VBA? 's reply :
Cells(RowA,ColB).Formula = Cells(RowA,ColB).Formula
The third one
Range("XXX").Value = Range("XXX").Value
seems also work.
Are there any difference among the three?