Я пытаюсь создать программу vba, которая будет использовать биржевой тикер в столбце A и вставить его на другом листе «настройки» в ячейке, после чего программа выполнит два других vba коды, которые скачивают исторические данные и проверяют мою формулу. Затем программа вернется в лист данных и напечатает значение в «B10» в «настройках» в столбце D в «данных». Мне нужно, чтобы напечатанное значение находилось в столбце d, соответствующем строке тикера. Программа должна повторяться 500 раз. Можете ли вы помочь мне найти, как это сделать или указать, что не так в моем коде? Благодаря!Looping Excel VBA Macro, который запускает другие макросы
Sub finalbalance()
Dim ticker As Range
Dim i As Long
Sheets("results").Activate
Set ticker = ActiveCell
For i = 1 To 500
Sheets("results").Activate
ticker.Select
Selection.Copy
Sheets("Settings").Select
Range("B1").Select
ActiveSheet.Paste
Application.Run "datadownload"
Application.Run "btest"
ticker.Offset(0, 3) = Sheets("settings").Range("B10")
ticker.Address = ticker.Offset(1, 0)
Next i
End Sub