Я совершенно новичок в программировании здесь.
Я получаю нижний индекс ошибки вне диапазона для следующего кода:
b(i) = ThisWorkbook.Sheets("trades").Range("AA & arxi +i-1:AD& arxi+i-1").Value
Я полагаю, что это связано с синтаксисом, или, может быть, потому, что я не переделал b(vdomada,4)
?
В любом случае данные из диапазона не попадают в массив. Результатом будет ввод данных в массив, а затем их экспорт в другой файл Excel (бит экспорта не входит в предоставленный код)
Заранее спасибо за помощь.
Sub report()
Dim b As Variant, arxi As Integer, telos As Variant
Dim LastDayRow As Integer, vdomada As Integer, i As Integer, z As Integer
Dim LastDay As Date
Application.Workbooks("Back Office 2019.xlsx").Activate
Sheets("trades").Select
LastDayRow = Range("L" & Rows.Count).End(xlUp).Row
telos = Cells(LastDayRow, 12)
arxi = InputBox("Please enter the row for the start of the week")
vdomada = LastDayRow - arxi
ReDim b(vdomada) As Variant
For i = 1 To vdomada
b(i) = ThisWorkbook.Sheets("trades").Range("AA & arxi +i-1:AD& arxi+i-1").Value
Next i
End Sub