Sub MondayArray()
Dim dMondays() As Date
Dim strMonth As String, strTheMondays As String
Dim lYear As Long, lNum As Long, L As Long
Dim d As Date
strMonth = "January"
lYear = 2011
d = DateValue(strMonth & ",1 " & lYear)
d = d + 7 - Weekday(d, 3)
lNum = IIf(Month(d + 28) = Month(d), 5, 4)
ReDim dMondays(1 To lNum)
For L = 1 To lNum
dMondays(L) = d + (L - 1) * 7
Next L
' Display Mondays
For L = 1 To lNum
strTheMondays = strTheMondays & Format(dMondays(L), "dddd mmm dd, yyyy") & vbCr
Next L
MsgBox strTheMondays
End Sub