Try something like this...
Sub Storms()
Dim a As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each a In Range("C:C").SpecialCells(xlCellTypeConstants, xlNumbers).Areas
With a(a.Count)
.Offset(1, 4).Formula = "=Average(" & a.Offset(, 4).Address & ")"
.Offset(1, 5).Formula = "=Average(" & a.Offset(, 5).Address & ")"
.Offset(2, 4).FormulaR1C1 = "=180/PI()*ATAN2(R[-1]C,R[-1]C[1])"
.Offset(3, 4).FormulaR1C1 = "=SQRT(R[-2]C^2+R[-2]C[1]^2)"
End With
Next a
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Bookmarks