Лучший способ написать это было бы примерно так:
Dim WS as worksheet
Set WS = Thisworkbook.sheets("Sheet Name")
For i = 1 to 7
WS.Range(YearRange) = i
WS.Range(DestinationRange).Offset(0,I).value2 = WS.Range(SourceRange).value2
Next i
Остальное (и как именно использовать смещение) оставлено для читателя как упражнение ...
Обратите внимание, что вам нужно заполнить диапазон назначения (например, A1: A2)