VBA - korzystanie z wyszukiwania celu w VBA

Ten samouczek pokaże Ci, jak korzystać z wyszukiwania celu w VBA

Wyszukiwanie celu to jedno z narzędzi analizy warunkowej dostępnych w programie Excel, które umożliwia stosowanie różnych wartości do formuł i porównywanie wyników.

Składnia wyszukiwania celu

Funkcja GoalSeek ma 2 argumenty - cel (komórkę, którą chcesz zmienić) i ChangingCell (komórkę, która wymaga zmiany). Funkcja zwraca True lub False - True, jeśli cel zostanie znaleziony, i False, jeśli cel nie zostanie znaleziony.

Korzystanie z wyszukiwania celu w VBA

Rozważ poniższy arkusz roboczy.

Aby zmienić wymaganą spłatę każdego miesiąca, zmieniając termin w miesiącach, możemy napisać następującą procedurę.

1234 Podwyższenie Okresu()„zrób B6 100 zmieniając B5”Range("B6").GoalSeek Goal:=100, ChangingCell:=Range("B5")Napis końcowy

Zwróć uwagę, że w komórce B6 musi znajdować się formuła, a w komórce B5 wartość.

Korzystanie z wyszukiwania celu z instrukcją if

Możesz również użyć GoalSeek z instrukcją If, aby kierować przepływem kodu.

12345678 Podwyższenie Okresu()'zrób B6 100 zmieniając B5 - i zwróć wiadomość do użytkownikaIf Range("B6").GoalSeek(Goal:=100, ChangingCell:=Range("B5")) = True ThenMsgBox "Nowy termin został znaleziony pomyślnie"W przeciwnym razieMsgBox („Nie znaleziono nowego terminu”)Zakończ, jeśliNapis końcowy

wave wave wave wave wave