Function fLastNDay2(pDay As Date, wday As Integer) As Date
'*******************************************
'Name: fLastNDay2 (Function)
'Purpose: Find date of day of week (Sun, Mon, etc) preceding* a specified date
'Note: Sun = 1 through Sat = 7
'If weekday(pDay)=wDay returns pday.
'Inputs:
'(1) ? fLastNDay2(#7/22/07, 1) 'Sunday
'(2) ? fLastNDay2(#7/22/07#, 6) 'Friday
'Output:
' (1) 7/22/07
' (2) 7/20/07
'*******************************************
fLastNDay2 = IIf(WeekDay(pDay) = wday, pDay, _
[pDay] - (WeekDay([pDay]) _
+ IIf(WeekDay([pDay]) <= wday, 7, 0) - wday))
End Function