Public Function GetWeekStart(WeekNo As Integer, YearNo As Integer, _
Optional WeekStartDay As Integer = vbSunday) As Date
Dim n As Integer
Dim SecondWeekStart As Date
If WeekNo > 0 Then
For n = 2 To 8
SecondWeekStart = DateSerial(YearNo, 1, n)
If Weekday(SecondWeekStart) = WeekStartDay Then Exit For
Next
GetWeekStart = SecondWeekStart + ((WeekNo - 1) * 7)
Else
SecondWeekStart = DateSerial(YearNo, 1, 1)
GetWeekStart = SecondWeekStart
End If
End Function