Решение
Хорошей привычкой является использование констант в начале кода, так что вы можете
быстро что-то изменить и наблюдать за поведением кода, например Вы хотите вставить данные в 500-ю строку, или вы хотите, чтобы результаты в 10 раз превышали 5, или вы хотите добавить другой диапазон ячеек ...
Sub NewLoop()
Const cStrRange As String = "AA25,AA47,AA69,AA91,AA113,AA135,AA157," & _
"AA179,AA201,AA223,AA245,AA267,AA289"
Const cLngRow As Long = 200
Const cN As Integer = 5
Dim oRng As Range
Dim n As Integer
Set oRng = Range(cStrRange)
For n = 1 To cN
Range("A1").FormulaR1C1 = ""
oRng.Copy Cells(cLngRow, n)
Next
End Sub
Отсутствует точка
Если вы не внимательно прочитали пожелания ФП:
Образцовый, короткий и короткий
Option Explicit
Sub NewLoopExemplary()
Const cStrA As String = "A1"
Const cStrRange As String = "AA25,AA47,AA69,AA91,AA113,AA135,AA157," & _
"AA179,AA201,AA223,AA245,AA267,AA289"
Const cLngRow As Long = 200
Const cN As Integer = 5
Dim oRng As Range
Range(cStrA).FormulaR1C1 = ""
Set oRng = Range(cStrRange)
oRng.Copy Cells(cLngRow, 1).Resize(1, cN)
End Sub
Sub NewLoopShort()
Const n As Integer = 5
Range("A1").FormulaR1C1 = ""
Range("AA25,AA47,AA69,AA91,AA113,AA135,AA157,AA179,AA201,AA223,AA245,AA267," _
& "AA289").Copy Cells(200, 1).Resize(1, n)
End Sub
Sub NewLoopShorter()
Range("A1").FormulaR1C1 = ""
Range("AA25,AA47,AA69,AA91,AA113,AA135,AA157,AA179,AA201,AA223,AA245,AA267," _
& "AA289").Copy Cells(200, 1).Resize(1, 5)
End Sub