'---------------------------------------------------------------------------------------
' Procedure : testweeks
' Author : mellon
' Date : 09/06/2015
' Purpose : This routine takes 2 dates and determines the number of days between them.
'It also displays the number of weeks between them based on dividing the days between by 7(days per week)'
'It also uses the Access Datediff to get the number of "w"eeks between the dates.
'And it also uses datePart to get the week number of each date and shows the difference in week numbers
'to identify the number of weeks between the dates.
'---------------------------------------------------------------------------------------
'
Sub testweeks()
Dim date1 As Date
Dim date2 As Date
10 date1 = #4/20/2015# 'this is a Monday
20 date2 = #9/25/2015# 'this is a Friday
30 Debug.Print " Date1 is " & date1
40 Debug.Print " Date2 is " & date2
50 Debug.Print "Number of days between dates " & DateDiff("d", date1, date2)
60 Debug.Print "(Number of days between dates / 7 days per week) " & DateDiff("d", date1, date2) / 7
70 Debug.Print "Weekday of Date1 " & WeekdayName(Weekday(date1))
80 Debug.Print "Weekday of date2 " & WeekdayName(Weekday(date2))
90 Debug.Print "Number of weeks between date1 and date2 " & DateDiff("w", date1, date2)
100 Debug.Print "Date1 is in week " & DatePart("ww", date1)
110 Debug.Print "Date2 is in week " & DatePart("ww", date2)
120 Debug.Print "Number of weeks between Date1 and date2 using Access's week number " & DatePart("ww", date2) - DatePart("ww", date1)
End Sub