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

Вход

Регистрация

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

 

= Мир MS Excel/Как расширить диапазон ячеек для работы макроса - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как расширить диапазон ячеек для работы макроса
nechehov Дата: Суббота, 03.06.2017, 17:20 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 81
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!

Записал макрос для замены строк в ограничениях Поиска решения. Как сделать так, чтобы это же действие повторялось до 52 строки?

[vba]
Код
Sub Макрос1()
'
' Макрос1 Макрос
'

'
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AA$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$AA$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AI$25", Relation:=2, FormulaText:="$AI$7"
SolverAdd CellRef:="$AI$26", Relation:=2, FormulaText:="$AI$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AJ$25", Relation:=2, FormulaText:="$AJ$7"
SolverAdd CellRef:="$AJ$26", Relation:=2, FormulaText:="$AJ$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AK$25", Relation:=2, FormulaText:="$AK$7"
SolverAdd CellRef:="$AK$26", Relation:=2, FormulaText:="$AK$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AL$25", Relation:=2, FormulaText:="$AL$7"
SolverAdd CellRef:="$AL$26", Relation:=2, FormulaText:="$AL$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AM$25", Relation:=2, FormulaText:="$AM$7"
SolverAdd CellRef:="$AM$26", Relation:=2, FormulaText:="$AM$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AN$25", Relation:=2, FormulaText:="$AN$7"
SolverAdd CellRef:="$AN$26", Relation:=2, FormulaText:="$AN$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AO$25", Relation:=2, FormulaText:="$AO$7"
SolverAdd CellRef:="$AO$26", Relation:=2, FormulaText:="$AO$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AP$25", Relation:=2, FormulaText:="$AP$7"
SolverAdd CellRef:="$AP$26", Relation:=2, FormulaText:="$AP$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$B$25", Relation:=2, FormulaText:="$AR$25"
SolverAdd CellRef:="$B$26", Relation:=2, FormulaText:="$AR$26"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$R$25", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$R$26", Relation:=3, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$S$25", Relation:=2, FormulaText:="500"
SolverAdd CellRef:="$S$26", Relation:=2, FormulaText:="500"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$T$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$T$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$X$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$X$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$Y$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$Y$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$Z$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$Z$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
[/vba]
К сообщению приложен файл: 0341704.rar (34.9 Kb)


Сообщение отредактировал nechehov - Суббота, 03.06.2017, 18:28
 
Ответить
СообщениеДобрый день!

Записал макрос для замены строк в ограничениях Поиска решения. Как сделать так, чтобы это же действие повторялось до 52 строки?

[vba]
Код
Sub Макрос1()
'
' Макрос1 Макрос
'

'
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AA$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$AA$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AI$25", Relation:=2, FormulaText:="$AI$7"
SolverAdd CellRef:="$AI$26", Relation:=2, FormulaText:="$AI$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AJ$25", Relation:=2, FormulaText:="$AJ$7"
SolverAdd CellRef:="$AJ$26", Relation:=2, FormulaText:="$AJ$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AK$25", Relation:=2, FormulaText:="$AK$7"
SolverAdd CellRef:="$AK$26", Relation:=2, FormulaText:="$AK$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AL$25", Relation:=2, FormulaText:="$AL$7"
SolverAdd CellRef:="$AL$26", Relation:=2, FormulaText:="$AL$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AM$25", Relation:=2, FormulaText:="$AM$7"
SolverAdd CellRef:="$AM$26", Relation:=2, FormulaText:="$AM$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AN$25", Relation:=2, FormulaText:="$AN$7"
SolverAdd CellRef:="$AN$26", Relation:=2, FormulaText:="$AN$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AO$25", Relation:=2, FormulaText:="$AO$7"
SolverAdd CellRef:="$AO$26", Relation:=2, FormulaText:="$AO$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$AP$25", Relation:=2, FormulaText:="$AP$7"
SolverAdd CellRef:="$AP$26", Relation:=2, FormulaText:="$AP$7"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$B$25", Relation:=2, FormulaText:="$AR$25"
SolverAdd CellRef:="$B$26", Relation:=2, FormulaText:="$AR$26"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$R$25", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$R$26", Relation:=3, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$S$25", Relation:=2, FormulaText:="500"
SolverAdd CellRef:="$S$26", Relation:=2, FormulaText:="500"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$T$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$T$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$X$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$X$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$Y$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$Y$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverDelete CellRef:="$Z$25", Relation:=2, FormulaText:="0"
SolverAdd CellRef:="$Z$26", Relation:=2, FormulaText:="0"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:="$B$26", MaxMinVal:=1, ValueOf:=1000, ByChange:= _
"$R$26:$AC$26", Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
[/vba]

Автор - nechehov
Дата добавления - 03.06.2017 в 17:20
Pelena Дата: Суббота, 03.06.2017, 17:58 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация: 4660 ±
Замечаний: ±

Excel 365 & Mac Excel
nechehov, оформите код тегами с помощью кнопки # в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеnechehov, оформите код тегами с помощью кнопки # в режиме правки поста

Автор - Pelena
Дата добавления - 03.06.2017 в 17:58
KuklP Дата: Суббота, 03.06.2017, 18:09 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Еще, Правила:
Цитата
3. ... ВСЕГДА прикладывайте файл-пример, кроме тех случаев, когда вопрос носит общий характер и не касается конкретно Вашего файла. Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЕще, Правила:
Цитата
3. ... ВСЕГДА прикладывайте файл-пример, кроме тех случаев, когда вопрос носит общий характер и не касается конкретно Вашего файла. Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться.

Автор - KuklP
Дата добавления - 03.06.2017 в 18:09
  • Страница 1 из 1
  • 1
Поиск:

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