I'm just wondering if the issue has been resolved in 2007 & if not how do I get the code to work
Code: Select all
Function ISOWeekNum(aDate As Date) As Integer
Dim datJan4 As Date
Dim datWeek1 As Date
Dim intYear As Integer
Dim intDayOfWeek As Integer
For intYear = Year(aDate) + 1 To Year(aDate) - 1 Step -1
datJan4 = DateSerial(intYear, 1, 4)
intDayOfWeek = Weekday(datJan4, vbUseSystemDayOfWeek)
datWeek1 = datJan4 + 1 - intDayOfWeek
If aDate >= datWeek1 Then
Exit For
End If
Next intYear
ISOWeekNum = (aDate - datWeek1) \ 7 + 1
End Function