Не уверен, что я не прав, но у меня всегда было впечатление, что формулы не могут быть записаны в массив Range
(как, например, со значениями). Я считаю, что вам нужно писать по одной ячейке за раз.
Может быть метод, который можно вызвать для преобразования значений массива в вычисляемые ячейки, но я не знаю об этом - буду рад услышать, если кто-нибудь может просветить меня, хотя.
Между тем, код ниже дает пример того, как ваш код может работать:
Dim iterationCount As Long, i As Long
Dim cell As Range
iterationCount = Sheet1.Range("M2").Value
Set cell = Sheet1.Range("C3")
cell.Formula = "=1"
For i = 1 To iterationCount
cell.Offset(, 1).Formula = "=" & cell.Address & " + 1"
Set cell = cell.Offset(, 1)
Next