Sub Run() Dim sn() N = Cells(Rows.Count, 1).End(xlUp).Row - 1 For i = 0 To N Step 1 sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Worksheets("Volatility").Cells(i + 2, 2) = sn(i - 2) Next i End Sub
[/vba]
Программа ругается на строчку sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Subscript out of range. не пойму в чем проблема, помогите пожалуйста
Здравствуйте! Помогите пожалуйста
[vba]
Код
Sub Run() Dim sn() N = Cells(Rows.Count, 1).End(xlUp).Row - 1 For i = 0 To N Step 1 sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Worksheets("Volatility").Cells(i + 2, 2) = sn(i - 2) Next i End Sub
[/vba]
Программа ругается на строчку sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Subscript out of range. не пойму в чем проблема, помогите пожалуйстаilnaramah
Sub Run() Dim sn() n = Cells(Rows.Count, 1).End(xlUp).Row - 1 ReDim sn(0 To n) For i = 0 To n Step 1 sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Worksheets("Volatility").Cells(i + 2, 2) = sn(i) Next i End Sub
[/vba]
Не понятно назначение массива sn, почему напрямую не написать, раз уж цикл используете [vba]
Код
Sub Run() n = Cells(Rows.Count, 1).End(xlUp).Row - 1 For i = 0 To n Worksheets("Volatility").Cells(i + 2, 2) = Worksheets("Volatility").Cells(i + 2, 1).Value Next i End Sub
[/vba]
[vba]
Код
Sub Run() Dim sn() n = Cells(Rows.Count, 1).End(xlUp).Row - 1 ReDim sn(0 To n) For i = 0 To n Step 1 sn(i) = Worksheets("Volatility").Cells(i + 2, 1).Value Worksheets("Volatility").Cells(i + 2, 2) = sn(i) Next i End Sub
[/vba]
Не понятно назначение массива sn, почему напрямую не написать, раз уж цикл используете [vba]
Код
Sub Run() n = Cells(Rows.Count, 1).End(xlUp).Row - 1 For i = 0 To n Worksheets("Volatility").Cells(i + 2, 2) = Worksheets("Volatility").Cells(i + 2, 1).Value Next i End Sub