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

Вход

Регистрация

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

 

= Мир MS Excel/Последовательный подбор параметра - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Последовательный подбор параметра
forestsimf Дата: Пятница, 09.08.2024, 17:38 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2406
Ребят, помогите, пожалуйста скорректировать макрос, чтобы он начал корректно работать.
Есть таблица, в которой есть формулы, для побора заданного значения сделал макрос:
Sub primer()
Range("N2").Select
Range("N2").GoalSeek Goal:=0, ChangingCell:=Range("G2")
End Sub

Но мне нужно, чтобы он выполнялся поочередно во всех строках.
Пример, во вложении.
Видел подобную тему, но там таблица не построчна сделана, а вертикально, не смог адаптировать.
К сообщению приложен файл: primer.xls (40.5 Kb)


Александр
 
Ответить
СообщениеРебят, помогите, пожалуйста скорректировать макрос, чтобы он начал корректно работать.
Есть таблица, в которой есть формулы, для побора заданного значения сделал макрос:
Sub primer()
Range("N2").Select
Range("N2").GoalSeek Goal:=0, ChangingCell:=Range("G2")
End Sub

Но мне нужно, чтобы он выполнялся поочередно во всех строках.
Пример, во вложении.
Видел подобную тему, но там таблица не построчна сделана, а вертикально, не смог адаптировать.

Автор - forestsimf
Дата добавления - 09.08.2024 в 17:38
doober Дата: Пятница, 09.08.2024, 20:34 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 968
Репутация: 331 ±
Замечаний: 0% ±

Excel 2010
держите[vba]
Код
Sub primer()
    Dim Sh As Worksheet, rng As Range, cel As Range
    Set Sh = ThisWorkbook.Worksheets(1)
    LastRow = Sh.Cells(Sh.Rows.Count, "G").End(xlUp).Row
    Set rng = Sh.Range("G2:G" & LastRow)
    For Each cel In rng
        cel.Offset(0, 7).GoalSeek Goal:=0, ChangingCell:=cel
    Next
End Sub
[/vba]


 
Ответить
Сообщениедержите[vba]
Код
Sub primer()
    Dim Sh As Worksheet, rng As Range, cel As Range
    Set Sh = ThisWorkbook.Worksheets(1)
    LastRow = Sh.Cells(Sh.Rows.Count, "G").End(xlUp).Row
    Set rng = Sh.Range("G2:G" & LastRow)
    For Each cel In rng
        cel.Offset(0, 7).GoalSeek Goal:=0, ChangingCell:=cel
    Next
End Sub
[/vba]

Автор - doober
Дата добавления - 09.08.2024 в 20:34
forestsimf Дата: Понедельник, 12.08.2024, 14:34 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2406
Низкий Вам поклон! Спасибо за помощь! respect
Подскажите, пожалуйста, в продолжение темы. Возникла потребность еще пересчитать %. По аналогии исправил макрос, но при запуске зависает. Хотя путем подбора по одной строке все работает. Возможно увидите ошибку (файл тот же):

Sub primer()
Dim Sh As Worksheet, rng As Range, cel As Range
Set Sh = ThisWorkbook.Worksheets(1)
LastRow = Sh.Cells(Sh.Rows.Count, "I").End(xlUp).Row
Set rng = Sh.Range("I2:I" & LastRow)
For Each cel In rng
cel.Offset(0, 6).GoalSeek Goal:=0, ChangingCell:=cel
Next
End Sub


Александр
 
Ответить
СообщениеНизкий Вам поклон! Спасибо за помощь! respect
Подскажите, пожалуйста, в продолжение темы. Возникла потребность еще пересчитать %. По аналогии исправил макрос, но при запуске зависает. Хотя путем подбора по одной строке все работает. Возможно увидите ошибку (файл тот же):

Sub primer()
Dim Sh As Worksheet, rng As Range, cel As Range
Set Sh = ThisWorkbook.Worksheets(1)
LastRow = Sh.Cells(Sh.Rows.Count, "I").End(xlUp).Row
Set rng = Sh.Range("I2:I" & LastRow)
For Each cel In rng
cel.Offset(0, 6).GoalSeek Goal:=0, ChangingCell:=cel
Next
End Sub

Автор - forestsimf
Дата добавления - 12.08.2024 в 14:34
doober Дата: Понедельник, 12.08.2024, 15:59 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 968
Репутация: 331 ±
Замечаний: 0% ±

Excel 2010
Напишите словами, какую ячейку меняете и в какой результат


 
Ответить
СообщениеНапишите словами, какую ячейку меняете и в какой результат

Автор - doober
Дата добавления - 12.08.2024 в 15:59
forestsimf Дата: Четверг, 15.08.2024, 13:49 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2406
Меняю ячейку O, результат I


Александр
 
Ответить
СообщениеМеняю ячейку O, результат I

Автор - forestsimf
Дата добавления - 15.08.2024 в 13:49
doober Дата: Четверг, 15.08.2024, 21:06 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 968
Репутация: 331 ±
Замечаний: 0% ±

Excel 2010
Столбец I уберите формулу


 
Ответить
СообщениеСтолбец I уберите формулу

Автор - doober
Дата добавления - 15.08.2024 в 21:06
  • Страница 1 из 1
  • 1
Поиск:

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