Как реализовать "Поиск решения" в EXCEL'e программ

Программирование на Visual Basic for Applications
daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Как реализовать "Поиск решения" в EXCEL'e программ

Сообщение daemon_mx » 19.04.2007 (Чт) 9:21

В EXCEL'e есть "Поиск решения" который очень удобен для решения некоторых задач, но потом мне понадобилось реализовать это программно. Я записал макрос

Код: Выделить всё
Range("C11:C12").Select
    SolverOk SetCell:="$C$18", MaxMinVal:=2, ValueOf:="0", ByChange:="$C$11:$C$12"
    SolverSolve


но при его запуске он не работает. Не может найти процедуру SolveOK. Можете что-нибудь посоветовать??? Может у кого-нибудь есть рабочий макрос???

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 19.04.2007 (Чт) 9:37

В окне VBA в пункте меню Tools - References нужно поставить галочку напротив SOLVER. Тогда все заработает.
Быть... или не быть. Вот. В чём вопрос?

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 19.04.2007 (Чт) 10:09

Теперь все работает, но возник новый вопрос. После этого макроса выходит сообщение о том изменять ячейки новыми значениями после вычесления или нет. Можно ли сделать чтобы он сразу (по умолчанию) это выполнял???

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 19.04.2007 (Чт) 10:17

Измени последнюю строчку на SolverSolve True.

А потом читай хелп, ищи по форуму, и т. д.
Быть... или не быть. Вот. В чём вопрос?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 88

    TopList