|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2011, 16:13 | #1 |
Новичок
Джуниор
Регистрация: 11.12.2011
Сообщений: 1
|
Форвардные ставки VBA
Добрый день.
Написал код, который позволяет считать форвардные ставки по спот ставкам, но он работает только для одного года. Мне нужно построить "пирамидку", как в прикрепленном файле. Мучаюсь с итерацией уже 2 дня. Помогите, пожалуйста. Вот код, который написал Sub calcFWD() Dim SpotRate(500) As Double, FwdRate(500) As Double, i As Integer, n As Integer 'read all spot rates into the array as input Worksheets(1).Activate n = Range("B:B").Cells.SpecialCells(xlC ellTypeConstants).Count Range("G1").Offset(1, 0) = n For i = 1 To n SpotRate(i - 1) = Range("A2").Offset(i, 1) Next i 'calculate the foward rate For i = 1 To n If i = 1 Then FwdRate(0) = SpotRate(0) Else FwdRate(i - 1) = (1 + SpotRate(i - 1)) ^ i / (1 + SpotRate(i - 2)) ^ (i - 1) - 1 End If Next i 'output the result For i = 1 To n Range("E2").Offset(i, 0) = FwdRate(i - 1) Next i End Sub |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Word,VBA Excel решить 2 задачи | fafolo4ka | Фриланс | 6 | 05.03.2012 01:15 |
Добавить в тотализатор возможность делать ставки. | Николай1 | Помощь студентам | 0 | 21.11.2011 18:11 |
Расчет процентной ставки | Thorn | Microsoft Office Excel | 5 | 02.08.2011 16:01 |
Расчитать величину процентной ставки за период в MS Excel | Майесик | Помощь студентам | 0 | 26.06.2011 15:08 |
VBA | Amles | Microsoft Office Word | 9 | 01.06.2009 02:57 |