![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.11.2018
Сообщений: 89
|
![]()
Здравствуйте! Нужен макрос решающий следующую задачу:
в ячейке D4, E4, F4 коэфиценты от -1 до 1, необходимо перебрать с помощью циклов все варианты коэфицентов, подставляя их в ячейки ячейке D4, E4, F4 до выполнения условия значение L6>M6, после выполнения условия коэффициенты копируются в ячейки D4, E4, F4, а действие макроса останавливается.
ЫЫЫЫЫЫ
|
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
у меня все получилось!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.11.2018
Сообщений: 89
|
![]()
IgorGO, вы специалист в ВБА эксель, а я нет.
ЫЫЫЫЫЫ
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.11.2018
Сообщений: 89
|
![]()
Тонкий намек понял))). Выкладываю файл.
В ячейках D4,E4,F4 коэффициенты, которые необходимо перебрать в диапазоне от -1 до 1, для каждой ячейки. Перебор должен осуществляется до тех пор, пока значение в ячейке L6>=M6, если условие не выполнено и при всех вариантах L6<M6, то выбрать то значение D4,E4,F4 при котором значение L6 максимально.
ЫЫЫЫЫЫ
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.11.2018
Сообщений: 89
|
![]()
ЫЫЫЫЫЫ
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.11.2010
Сообщений: 326
|
![]()
С этой задачей справится "Поиск решения"
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 17.06.2012
Сообщений: 1,027
|
![]()
у меня работает макрос
с шагами 0.233 для ускорения: Код:
или нужны формулы вида =ЕСЛИОШИБКА((J329^2)/(C329^2);0) но неясно достигается ли значение зато впервые в теме циклы перебирают значения 3-ёх переменных и остаётся сформулировать условие оптимальности
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
Последний раз редактировалось сфинкс; 30.08.2019 в 17:33. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так работает ли?
если непонятно, достигается ли нужное значение?! ![]() правильный ответ уже дан MCH выше. нужно просто искать максимум в L6 можно без макроса, используя встроенный механизм - "Поиск решения". |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск необходимых символов в ячейке | Chuikov | Microsoft Office Excel | 2 | 22.06.2015 18:05 |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 0 | 02.11.2012 21:58 |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 6 | 02.11.2012 21:46 |
Программирование циклов с использованием оператора WHILE | Yuliyanna | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 25.04.2011 02:25 |
с использованием вложенных циклов | вкусняшка | Помощь студентам | 4 | 31.03.2009 17:22 |