VBA - Utilizarea obiectivului Seek în VBA

Acest tutorial vă va arăta cum să folosiți Goal Seek în VBA

Goal Seek este unul dintre instrumentele de analiză What -if disponibile în Excel, care vă permite să aplicați diferite valori formulelor și să comparați rezultatele.

Sintaxa căutării obiectivelor

Funcția GoalSeek are 2 argumente - obiectivul (celula pe care doriți să o modificați) și ChangingCell (celula care trebuie modificată). Funcția returnează un adevărat sau un fals - adevărat dacă obiectivul este găsit și False dacă obiectivul nu este găsit.

Folosirea obiectivului Seek în VBA

Luați în considerare următoarea foaie de lucru de mai jos.

Pentru a modifica rambursarea necesară în fiecare lună prin schimbarea termenului în luni, putem scrie următoarea procedură.

1234 Sub IncreaseTerm ()'faceți B6 100 schimbând B5Range ("B6"). GoalSeek Goal: = 100, ChangingCell: = Range ("B5")Sfârșitul Sub

Rețineți că trebuie să existe o formulă în celula B6 și o valoare în celula B5.

Utilizarea Căutării obiectivelor cu o declarație If

De asemenea, puteți utiliza GoalSeek cu o instrucțiune If pentru a direcționa fluxul de cod.

12345678 Sub IncreaseTerm ()'faceți B6 100 schimbând B5 - și returnați un mesaj utilizatoruluiDacă Range ("B6"). GoalSeek (Goal: = 100, ChangingCell: = Range ("B5")) = True ThenMsgBox „Termenul nou a fost găsit cu succes”AltfelMsgBox („Termenul nou nu a fost găsit”)End IfSfârșitul Sub

wave wave wave wave wave