Sub GPE()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim MyRange As Range
For Each MyRange In Sheet1.Range("CI6:CI" & Sheet1.Range("B65000").End(xlUp).Row)
If MyRange.Value <> "" Then
MyRange.Offset(, -2).Value = MyRange.Value - 3
MyRange.Offset(, -4).Value = MyRange.Value - 7
MyRange.Offset(, -5).Value = MyRange.Value - 12
ElseIf MyRange.Offset(, -1).Value <> "" Then
MyRange.Offset(, -3).Value = MyRange.Offset(, -1).Value - 3
MyRange.Offset(, -4).Value = MyRange.Offset(, -1).Value - 7
MyRange.Offset(, -5).Value = MyRange.Offset(, -1).Value - 12
End If
If MyRange.Offset(, -2).Value <> "" Then
MyRange.Offset(, -4).Value = MyRange.Offset(, -2).Value - 4
MyRange.Offset(, -5).Value = MyRange.Offset(, -2).Value - 9
ElseIf MyRange.Offset(, -3).Value <> "" Then
MyRange.Offset(, -4).Value = MyRange.Offset(, -3).Value - 4
MyRange.Offset(, -5).Value = MyRange.Offset(, -3).Value - 9
End If
If MyRange.Offset(, -4).Value <> "" And MyRange.Offset(, -5).Value = "" Then
MyRange.Offset(, -5).Value = MyRange.Offset(, -4).Value - 5
End If
Next MyRange
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub