I think putting it in different parts of the code is the best idea...
Thanks for your help.
The code starts off like this: (but A119 goes up to 100!)
Application.ScreenUpdating = False
Application.DisplayStatusBar = True
Application.StatusBar = "Please wait..."
Sheets("Front Page"

.Select
Range("C31"

.Select
ActiveCell.FormulaR1C1 = "=Summary!R[88]C[-2]"
Sheets("Summary"

.Select
Range("A119"

.Select
ActiveCell.FormulaR1C1 = "0"
Range("C118"

.Select
Selection.Copy
Range("C119"

.Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A119"

.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "2"
Range("D118"

.Select
Selection.Copy
Range("D119"

.Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A119"

.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "4"
Range("E118"

.Select
Selection.Copy
Range("E119"

.Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A119"

.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "6"
Range("F118"

.Select
Selection.Copy
Range("F119"

.Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A119"

.Select
Application.CutCopyMode = False