Why no loop?
if you want to use it as a source for listbox, then this (not tested - writing from a smartphone) shall work:
Sub foo3()
Const firstdate = #9/17/1992#
Dim myarray(0 To 20) As string, nextmeeting As Date, i As Long
nextmeeting = WorksheetFunction.RoundUp((Date - firstdate) / 7, 0) * 7 + firstdate
For i = -10 To 10
myarray(i + 10) = format(nextmeeting + i * 7,"dd MMM yyyy")
Next i
a = myarray
End Sub
But of course it's longer than simple formula evaluation:
a = [index(text(date(1992,1,17)+(row(1:100)-1)*7,"dd/mm/yyyy"),)]
Bookmarks