Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 16:13   #1
Boris123
Новичок
Джуниор
 
Регистрация: 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
Вложения
Тип файла: doc 123.doc (62.5 Кб, 15 просмотров)
Boris123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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