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

Вход

Регистрация

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

 

= Мир MS Excel/Несколько диапазонов переменых для поиска решения - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Несколько диапазонов переменых для поиска решения (Макросы/Sub)
Несколько диапазонов переменых для поиска решения
Bamboo Дата: Понедельник, 20.11.2017, 09:52 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
При построении модели для поиска решения пришлось разбить диапазоны с переменными и ограничениями на части, т.к. потребовалось вставить промежуточные суммы.
Однако сослаться на такие разбитые диапазоны не получилось, выдает ошибку: "Wrong number of arguments or invalid property assingment"
Вт часть кода:
[vba]
Код
SolverOK setCell:=Range("Profit"), maxMinVal:=1, byChange:=Range("V1d", "V2d", "V3d", "V4d", "V5d")
[/vba]

Подскажите, можно ли как-нибудь сослаться на несколько диапазонов? И как это сделать?

Не хотелось бы перестраивать модель, т.к. станет неюзерфрендли.
Заранее спасибо!
К сообщению приложен файл: 2998329.xlsm(30.6 Kb)


Сообщение отредактировал Bamboo - Понедельник, 20.11.2017, 13:30
 
Ответить
СообщениеПри построении модели для поиска решения пришлось разбить диапазоны с переменными и ограничениями на части, т.к. потребовалось вставить промежуточные суммы.
Однако сослаться на такие разбитые диапазоны не получилось, выдает ошибку: "Wrong number of arguments or invalid property assingment"
Вт часть кода:
[vba]
Код
SolverOK setCell:=Range("Profit"), maxMinVal:=1, byChange:=Range("V1d", "V2d", "V3d", "V4d", "V5d")
[/vba]

Подскажите, можно ли как-нибудь сослаться на несколько диапазонов? И как это сделать?

Не хотелось бы перестраивать модель, т.к. станет неюзерфрендли.
Заранее спасибо!

Автор - Bamboo
Дата добавления - 20.11.2017 в 09:52
китин Дата: Понедельник, 20.11.2017, 12:20 | Сообщение № 2
Группа: Модераторы
Ранг: Участник клуба
Сообщений: 5103
Репутация: 809 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
а может так?
сам задавал такой вопрос
только проще будет, если файл проложите с кодом


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538
 
Ответить
Сообщениеа может так?
сам задавал такой вопрос
только проще будет, если файл проложите с кодом

Автор - китин
Дата добавления - 20.11.2017 в 12:20
Bamboo Дата: Понедельник, 20.11.2017, 13:31 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
китин, файл приложил к первоначальному сообщению
 
Ответить
Сообщениекитин, файл приложил к первоначальному сообщению

Автор - Bamboo
Дата добавления - 20.11.2017 в 13:31
sboy Дата: Понедельник, 20.11.2017, 13:50 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2190
Репутация: 624 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
к именованным диапазонам в одни кавычки надо (в штатной справке есть)
[vba]
Код
SolverOK setCell:=Range("Profit"), maxMinVal:=1, byChange:=Range("V1d, V2d, V3d, V4d, V5d")
[/vba]
 
Ответить
СообщениеДобрый день.
к именованным диапазонам в одни кавычки надо (в штатной справке есть)
[vba]
Код
SolverOK setCell:=Range("Profit"), maxMinVal:=1, byChange:=Range("V1d, V2d, V3d, V4d, V5d")
[/vba]

Автор - sboy
Дата добавления - 20.11.2017 в 13:50
Bamboo Дата: Понедельник, 20.11.2017, 15:52 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
sboy,
Спасибо все получилось! Когда между языками переключаешься, забываешь элементарные вещи....
Излишнее цитирование удалено администрацией - это нарушение п.5j Правил форума
 
Ответить
Сообщениеsboy,
Спасибо все получилось! Когда между языками переключаешься, забываешь элементарные вещи....
Излишнее цитирование удалено администрацией - это нарушение п.5j Правил форума

Автор - Bamboo
Дата добавления - 20.11.2017 в 15:52
sboy Дата: Понедельник, 20.11.2017, 16:05 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2190
Репутация: 624 ±
Замечаний: 0% ±

Excel 2010
[offtop]
забываешь элементарные вещи...

так я до Вашего вопроса и сам не знал (легко забыть то, чего не знаешь)). Просто в справку залез и прочитал. Теперь буду знать (если не забуду) :D
 
Ответить
Сообщение[offtop]
забываешь элементарные вещи...

так я до Вашего вопроса и сам не знал (легко забыть то, чего не знаешь)). Просто в справку залез и прочитал. Теперь буду знать (если не забуду) :D

Автор - sboy
Дата добавления - 20.11.2017 в 16:05
Bamboo Дата: Понедельник, 20.11.2017, 19:19 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
sboy, а вы не могли бы дать ссылку на это место в справке? А то что-то не нашел. Заранее спасибо.
 
Ответить
Сообщениеsboy, а вы не могли бы дать ссылку на это место в справке? А то что-то не нашел. Заранее спасибо.

Автор - Bamboo
Дата добавления - 20.11.2017 в 19:19
sboy Дата: Вторник, 21.11.2017, 11:07 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2190
Репутация: 624 ±
Замечаний: 0% ±

Excel 2010
Bamboo, держите
К сообщению приложен файл: 9299875.jpg(91.9 Kb)
 
Ответить
СообщениеBamboo, держите

Автор - sboy
Дата добавления - 21.11.2017 в 11:07
Bamboo Дата: Вторник, 21.11.2017, 11:53 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
sboy, Спасибо! Я не там искал.

FYI: для задания ограничений этот способ не сработал, пришлось для каждого диапазона отдельно ограничение задавать, для переменных все ОК. В этой теме я выложил файл с кодом, там все видно. Хотя поскольку солвер не работает нормально с этим кодом, возможно проблема в нескольких диапазонах.
 
Ответить
Сообщениеsboy, Спасибо! Я не там искал.

FYI: для задания ограничений этот способ не сработал, пришлось для каждого диапазона отдельно ограничение задавать, для переменных все ОК. В этой теме я выложил файл с кодом, там все видно. Хотя поскольку солвер не работает нормально с этим кодом, возможно проблема в нескольких диапазонах.

Автор - Bamboo
Дата добавления - 21.11.2017 в 11:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Несколько диапазонов переменых для поиска решения (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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