6 ячеек в строке заполняются названиями месяцев начиная от следующего за текущим, в строке выше - значение года, относящегося к каждому из этих месяцев:
For i = 1 To 6
' для ноября это будет: декабрь,январь,февраль,март,апрель,май
.cells(2, 1 + i) = Format(DateAdd("m", i, Date), "mmmm")
' для ноября это будет: 2006,2007,2007,2007,2007,2007
.cells(1, 1 + i) = Year(DateAdd("m", i, Date))
Next
можно как-то группировать значения годов? Т.е. для данного примера строка с годами будет такая: одна ячейка - 2005, следующие 5 ячеек сгруппированы в одну со значением 2007.