Paul,
Thanks....discussion always helps. The 3,4 and 6 month rolling sum and averages can be computed by using the .MovePrevious after using the .MoveLast. The function computes an int3Sum, int4Sum, and int6Sum in a Do Loop and then calculates an average using .Recordcount.
Thanks for the discussion. Let me know if you need to see the code. I'd be happy to e-mail it to you.