>>
lnDaysInMonth = GOMONTH(ldDate,1)-ldDate
>
>You do need those two lines, because if you're on Jan 31st, gomo(jan31,1) will give you February 29th (assume a leap year), and {feb 29}-{jan 31} would give you 29 instead of 31. Therefore, it's only safe to go back to 1st day of the month first.
Geez, didn't anybody read my own reply to myself on this... <g>
Insanity: Doing the same thing over and over and expecting different results.