Я пытаюсь присвоить значения из столбца A массиву.
Я хочу, чтобы размер массива был динамическим. Я хочу пройтись по каждой ячейке и присвоить каждое значение каждой ячейке моему массиву.
Sub exercise3()
Dim asnwer
Dim output
Dim lastrow
Dim test
Dim i
Dim Data() As Variant 'Creating an dynamic array
Dim endnumber
lastrow = cells(Rows.Count, 1).End(xlUp).Row 'Find last row in column A
MsgBox (lastrow)
For i = 1 To lastrow
Data(i) = cells(i, "A").Value 'I want to assign each cell value to my array
Next i
MsgBox (Data(6))
Set output = cells(4, 4)
answer = WorksheetFunction.Average(Data)
output.Value = answer
End Sub
Я получаю ошибку в цикле
"индекс вне диапазона".
У меня есть 14 строк в столбце A. Если я объявлю массив с 14 позициями / переменными, например так: Dim data (14), он работает. Однако я хочу, чтобы он был динамическим, чтобы я мог добавлять / удалять строки.