Try this function
Private Function WeekOfMonth(dte as Date) as Integer
WeekOfMonth = DateDiff("ww", DateSerial(Year(dte), Month(dte), "01"), dte, vbMonday, vbFirstFourDays) + 1
End Sub
You'll get the week.
ntp
Additional Point:
My solution gives you the week in the current month, Rich's...