Calculate a moving average : Excel Buildin Function « Excel « VBA / Excel / Access / Word






Calculate a moving average

 
Option Explicit

Public Sub MoveAverage()
  Dim aRange As Range
  Dim i As Long
  
  Set aRange = Range("B1:B3")
  For i = 3 To 12
    Cells(i, "C").Value = WorksheetFunction.Round(WorksheetFunction.Sum(aRange) / 3, 0)
    Set aRange = aRange.Offset(1, 0)
  Next i
End Sub

 








Related examples in the same category

1.Use function from Excel
2.Payment Function:Pmt (interest, term, principal, future value, type)
3.Using Excel Application Functions in VBA
4.Cleans up every selected cell: with Proper function
5.Sum a Range
6.Call worksheet function directly