Подскажите пожалуйста как сделать так?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

ppv2
Сообщения: 7
Зарегистрирован: 05 авг 2009, 12:58

Как мне сделать так что бы в столбце "Результат" во 2 и 3 строках был бы ноль, а весь результат переходил в 1 строчку столбца "Результат". Щас как Вы видите распределяется все поровну. Прошу помочь. Смотрите прикрепленный файл. Спасибо.
Вложения
1.zip
(1.93 КБ) 54 скачивания
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Предлагаю решение без ума, чисто техническое.
Столбец F скрыт. Чтобы его отобразить выделите столбцы D и G и щ. пр. кн. мыши - Отобразить.
Вложения
Копия 1.zip
(4.18 КБ) 58 скачиваний
ppv2
Сообщения: 7
Зарегистрирован: 05 авг 2009, 12:58

Прошу прощенье я неправильно поставил задачу. Задача: В 1 столбец от руки вводим коэффициенты, во 2 столбце должны быть такие значения (от банка) которые распределили бы прибыль поровну в столбце "Результат"!!!! Это я сделал!!! Мне теперь надо, что бы при вводе коэффициентов прибыль распределялась бы только в одну строчку, в 2-х другх был бы ноль.... спасибо...
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

ppv2, вам же уже объясняли на соседнем форуме что без внятной постановки задачи с чётким описанием взаимозависимостей между ячейками никто вам не поможет. Вы просто зря тратите своё и наше время.
Андрей Энтелис,
aentelis.livejournal.com
ppv2
Сообщения: 7
Зарегистрирован: 05 авг 2009, 12:58

Aent писал(а):ppv2, вам же уже объясняли на соседнем форуме что без внятной постановки задачи с чётким описанием взаимозависимостей между ячейками никто вам не поможет. Вы просто зря тратите своё и наше время.
Как еще объяснить не знаю!!! 1-е: Вводим "Коэффициенты", 2-е: "Значения " подбираются программой таким образом (от банка), что бы "Результат" был бы одинаков равен (во всех трех строчках- смотрите прикрепленный файл выше). "Результат" расчитывается так: из1 строчки прибыли вычитаем 2 и 3 строчки "Значения",из 2 строчки "Прибыли" вычитаем 1 и 3 сторчки "Значения", из 3 строчки "Прибыли" вычитаем 1 и 2 строчки "Значения" и все это идет в "РЕЗУЛЬТАТ- он равный" (три строчки) ВСЕ ЭТО Я СДЕЛАЛ....мне теперь ( при всех тех же вычислениях) сделать так что бы "Результат" собирался только в одной строчке...в двух других же был ноль!!!! Надеюсь что задание понятно.....спасибо...
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Решение как на прицепленной картинке вас устроит ?
Оно получается стандартной надстройкой "Поиск решения" для $E$4=0 при варьировании
$С$3:$C$5 с наложенным ограничением $E$4=0 и $E$5=0
Вложения
111.gif
111.gif (5.93 КБ) 466 просмотров
Андрей Энтелис,
aentelis.livejournal.com
ppv2
Сообщения: 7
Зарегистрирован: 05 авг 2009, 12:58

Да устроит!!!!
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Код: Выделить всё

Sub CallSolver()
    Dim result

    Application.Run "Solver.xla!SolverReset"
    Application.Run "Solver.xla!SolverAdd", "$E$5", 2, "0"
    Application.Run "Solver.xla!SolverAdd", "$E$4", 2, "0"
    Application.Run "Solver.xla!SolverOk", "$E$4", 3, "0", "$C$3:$C$5"
    result = Application.Run("Solver.xla!SolverSolve", True)
    If result <> 0 Then
        MsgBox "Решение не найдено"
    End If
End Sub
Предполагается, что у вас установлена и включена надстройка "Поиск решения"
Как программно проверить её доступность и как включить её из макрокода можно
прочитать здесь:
http://peltiertech.com/Excel/SolverVBA.html
Андрей Энтелис,
aentelis.livejournal.com
ppv2
Сообщения: 7
Зарегистрирован: 05 авг 2009, 12:58

Спасибо!!!!!!!!!!!!!!! Постараюсь разобраться...................
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
"Поиск решения"- я включил..... теперь если я правильно понял надо еще установить Microsoft Visual Basic у меня его нет.....я правильно понял?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Если хотите пользоваться макросами VBA, то конечно Visual Basic for Application
должен быть включён при установке (или изменении списка компонентов) MS OFFICE (в разделе Общие средства Office -> Visual Basic для приложений для 2003 русского офиса)
Если макрос вам не нужен, можно просто вызывать поиск решения из меню
Сервис->Поиск решения
Андрей Энтелис,
aentelis.livejournal.com
Ответить