Public Function GetWeekDays(pmoyr As String, pDays As String) As Integer
'************************************************
'Purpose: Compute number of weekdays
' in the specified mm/yyyy
' where 1 = Sunday thru 7 = Saturday
'Coded by: raskew
'Inputs: 1) ? GetWeekdays("02/2008", "2") 'count Mondays
' 2) ? GetWeekdays("07/2008", "246") 'count Mondays, Wednesdays, g
'Output: 1) 4
' 2) 13
'************************************************
Dim dteStart As Date
Dim dteEnd As Date
Dim intEnd As Integer
Dim intStart As Integer
Dim i As Integer
dteStart = DateValue(pmoyr)
dteEnd = DateAdd("m", 1, dteStart) - 1
For i = 1 To Len(pDays)
intStart = intStart + IIf(WeekDay(dteStart) <= Int(Mid(pDays, i, 1)), 1, 0)
Next i
For i = 1 To Len(pDays)
intEnd = intEnd + IIf(Int(Mid(pDays, i, 1)) <= WeekDay(dteEnd), 1, 0)
Next i
GetWeekDays = intStart + Len(pDays) * (DateDiff("ww", dteStart, dteEnd) - 1) + intEnd
End Function