Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подбор параметра для нахождения минимального положит. значен - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Подбор параметра для нахождения минимального положит. значен (Макросы/Sub)
Подбор параметра для нахождения минимального положит. значен
Anton1013 Дата: Четверг, 25.05.2017, 15:03 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день форумчане!

Столкнулся со следующей проблемой: нужно найти такое значение, при котором увеличение срока периодов будет давать минимальное положительное значение для расчета NPV (функция ЧПС).

По прилагаемому примеру:
В ячейку C6 нужно последовательно подставлять положительные значения (1,2,3,4,5,6....) до того момента пока в ячейке C13 остается положительное число. Решение в примере число 5. Как понимаю функцией это сделать вообще нереально, есть ли решение через VBA? %)
К сообщению приложен файл: 8680294.xlsm (13.1 Kb)


Никогда не поздно научиться!
 
Ответить
СообщениеДобрый день форумчане!

Столкнулся со следующей проблемой: нужно найти такое значение, при котором увеличение срока периодов будет давать минимальное положительное значение для расчета NPV (функция ЧПС).

По прилагаемому примеру:
В ячейку C6 нужно последовательно подставлять положительные значения (1,2,3,4,5,6....) до того момента пока в ячейке C13 остается положительное число. Решение в примере число 5. Как понимаю функцией это сделать вообще нереально, есть ли решение через VBA? %)

Автор - Anton1013
Дата добавления - 25.05.2017 в 15:03
Udik Дата: Четверг, 25.05.2017, 16:00 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Есть такой штатный инструмент Поиск решения. Но сейчас чего-то не могу его настроить. Попробуйте задать вопрос именно по нему. На ВБА можно, конечно, написать под ваш пример код, но есть же вариант для лентяев :D


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЕсть такой штатный инструмент Поиск решения. Но сейчас чего-то не могу его настроить. Попробуйте задать вопрос именно по нему. На ВБА можно, конечно, написать под ваш пример код, но есть же вариант для лентяев :D

Автор - Udik
Дата добавления - 25.05.2017 в 16:00
sboy Дата: Четверг, 25.05.2017, 16:14 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
если интересует именно ВБА, то вот так [vba]
Код
Sub Подбор()
For x = 1 To 100 ' может быть в теории больше 100?
    [C6].Value = x
    If [C13].Value <= 0 Then
        [C6].Value = x - 1
        Exit For
    End If
Next x
End Sub
[/vba]
К сообщению приложен файл: 7964258.xlsm (16.5 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
если интересует именно ВБА, то вот так [vba]
Код
Sub Подбор()
For x = 1 To 100 ' может быть в теории больше 100?
    [C6].Value = x
    If [C13].Value <= 0 Then
        [C6].Value = x - 1
        Exit For
    End If
Next x
End Sub
[/vba]

Автор - sboy
Дата добавления - 25.05.2017 в 16:14
Anton1013 Дата: Четверг, 25.05.2017, 16:21 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
sboy, Большое спасибо! :)


Никогда не поздно научиться!
 
Ответить
Сообщениеsboy, Большое спасибо! :)

Автор - Anton1013
Дата добавления - 25.05.2017 в 16:21
Anton1013 Дата: Четверг, 25.05.2017, 16:21 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Udik, Почитаю на досуге про поиск решения, спасибо!


Никогда не поздно научиться!
 
Ответить
СообщениеUdik, Почитаю на досуге про поиск решения, спасибо!

Автор - Anton1013
Дата добавления - 25.05.2017 в 16:21
sboy Дата: Четверг, 25.05.2017, 16:26 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Вот так покрасивше будет, и без ограничений
[vba]
Код
Sub Подбор()
Do While [c13] > 0
    x = x + 1
    [C6] = x
Loop
[C6] = x - 1
End Sub
[/vba]
К сообщению приложен файл: 9959575.xlsm (16.3 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеВот так покрасивше будет, и без ограничений
[vba]
Код
Sub Подбор()
Do While [c13] > 0
    x = x + 1
    [C6] = x
Loop
[C6] = x - 1
End Sub
[/vba]

Автор - sboy
Дата добавления - 25.05.2017 в 16:26
Anton1013 Дата: Четверг, 25.05.2017, 16:49 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
sboy, Еще раз спасибо!


Никогда не поздно научиться!
 
Ответить
Сообщениеsboy, Еще раз спасибо!

Автор - Anton1013
Дата добавления - 25.05.2017 в 16:49
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Подбор параметра для нахождения минимального положит. значен (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!