Использование функции GoalSeek из пользовательской UDF-функции - VB
Формулировка задачи:
Доброго времени суток.
Столкнулся со следующей проблемой. Не могу воспользоваться функцией GoalSeek посредством пользовательской функции вводимой пользователем прямо в ячейку Excel. Работает только через GS() вызываемой через Alt+F8. Посредством ввода в ячейку =iGoalSeek(B5;B2;B3) или =sGoalSeek(5; 2; 2; 2; 3; 2) ничего не получается.
Заранее спасибо!
Столкнулся со следующей проблемой. Не могу воспользоваться функцией GoalSeek посредством пользовательской функции вводимой пользователем прямо в ячейку Excel. Работает только через GS() вызываемой через Alt+F8. Посредством ввода в ячейку =iGoalSeek(B5;B2;B3) или =sGoalSeek(5; 2; 2; 2; 3; 2) ничего не получается.
Заранее спасибо!
Решение задачи: «Использование функции GoalSeek из пользовательской UDF-функции»
textual
Листинг программы
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Union(Range("Д1"), Range("Д2"))) Is Nothing Then 'есть измененные ячейки
On Error Resume Next 'чтобы строка 6 выполнилась даже в случае ошибки
Application.EnableEvents = False 'предотвратить повторный вызов процедуры при изменении ячейки
Range("Я").Value = Ф(Range("Д1"), Range("Д2")) 'вычисление
Application.EnableEvents = True 'разрешить обработку событий
End If
End Sub