Довольно новичок в VBA, но я быстро учусь.
Я, наконец, привыкаю использовать циклы для выполнения повторяющихся задач, и в этом случае я хочу, чтобы каждый проход цикла определял другую переменную. Я бы определял список как строку и помещал значение в каждую часть списка для каждого цикла.
Очевидно, что количество циклов является переменной, поэтому мне нужно, чтобы конечная точка определенного списка была переменной. Из того, что я искал, это невозможно? Я получаю сообщение об ошибке «требуется постоянное выражение».
Вот код (lastRow уже определен):
NextAverage = 0
section = 1
Dim AverageSection(1 To section) As String
For section = 1 To PhraseSections
ActiveCell.Formula = "=MATCH(""average"",A" & NextAverage + 1 & ":A" & lastRow & ",0)"
Selection.Offset(1, 0).Select
ActiveCell.Formula = "=SUM(G1:G" & section & ")"
NextAverage = ActiveCell.Value
AverageSection(section) = ActiveCell.Value
Next section
Любая помощь будет принята с благодарностью!