Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 17:08:20

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 233 Сообщений в 5 454 Тем от 6 753 Пользователей
Последний пользователь: malanik777
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Возможно ли компактное решение задачи с различными вариантами ввода
Страниц: [1]   Вниз
Печать
Автор Тема: Возможно ли компактное решение задачи с различными вариантами ввода  (Прочитано 4754 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« : 29.05.2019, 14:05:42 »

Коллеги, добрый день!

Подскажите, пожалуйста, возможно ли на VBA как-то красиво решить следующую задачу с несколькими параметрами?

Есть 7 параметров, связанных 3 уравнениями. Т.е. всего 4 независимых параметра. Получается порядка 30 вариантов задачи - в зависимости от того, какие именно параметры считать известными, а какие - расчётными.

Хотелось бы оформить решение в следующем виде: всего 7 ползунков, из которых пользователь может отметить 4 регулируемых и 3 расчётных. После этого он двигает любой из регулируемых, и автоматически пересчитываются 3 оставшихся.

Напрашивается вариант с использованием Case Select и рассмотрением каждого из варианта, который выбрал пользователь. Но код получается громоздкий.
Записан
sboy
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 207


Просмотр профиля E-mail
« Ответ #1 : 29.05.2019, 14:13:24 »

Добрый день.
Не видя уравнений и файла-примера и Ваших попыток, очень проблематично что-то советовать.
Сейчас ответ на Ваш вопрос - Скорее да, чем нет
Записан
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« Ответ #2 : 29.05.2019, 14:58:42 »

Прилагаю условие. Но, честно говоря, не думаю, что оно как-то поможет. Я совершенно не прошу решать нелинейные уравнения) Тем более, что сам уже решил его для любой комбинации (4 регулируемых и 3 вычисляемых) параметров.
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #3 : 29.05.2019, 17:44:52 »

Под какой из линий на рисунке макрос написать?
Вы предлагаете помогающм самим создать пример, набить его данными...?
Записан
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« Ответ #4 : 29.05.2019, 18:03:21 »

Я не предлагаю писать макрос, а спрашиваю, имеется ли принципиальная возможность написать код, который основан на взаимоувязке параметров уравнением, и который короче простого перебора всевозможных сочетаний.
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #5 : 29.05.2019, 18:24:47 »

Сейчас ответ на Ваш вопрос - Скорее да, чем нет
Записан
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« Ответ #6 : 29.05.2019, 19:07:20 »

Это я простиал. Не обязательно повторять чужое.
Записан
vikttur
Глобальный модератор
Ветеран
*****

Репутация: +124/-0
Офлайн Офлайн

Сообщений: 1 816



Просмотр профиля
« Ответ #7 : 29.05.2019, 20:08:37 »

Так другого ответа нет на такой вопрос. Никакой конкретики и - можно ли? Да, наверное, можно.
Записан
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« Ответ #8 : 29.05.2019, 21:42:07 »

Ну у вас нет. Может, у кого-то другого есть.

Я вижу, вопроса-то не поняли. Вот есть 3 числа: a+b=c.
Зная любые два, несложно вычислить третье. Всего три варианта. Если без их перебора нельзя реализоаать красивую иллюстрацию, как я описал (так можно в Mathematicia), то и для систем посложнее тоже нельзя.

И для ответа на этот вопрос просто нужно иметь достаточно опыта в таких делах, а не гадать.
Записан
RAN
Эксперты
Старожил
*

Репутация: +43/-0
Офлайн Офлайн

Сообщений: 440



Просмотр профиля E-mail
« Ответ #9 : 30.05.2019, 09:38:51 »

Есть и другой.
Да, можно, делайте.
Записан

А что ты умеешь?
Учиться...
Viktor Carbide
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 6


Просмотр профиля
« Ответ #10 : 30.05.2019, 09:44:55 »

И что же это за алгоритм?
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru