Использование функции GoalSeek из пользовательской UDF-функции - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток.
Столкнулся со следующей проблемой. Не могу воспользоваться функцией 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы