VBA - Doel zoeken gebruiken in VBA

Deze tutorial laat je zien hoe je Goal Seek in VBA gebruikt

Goal Seek is een van de What-if-analysetools die beschikbaar zijn in Excel, waarmee u verschillende waarden op formules kunt toepassen en de resultaten kunt vergelijken.

Syntaxis voor doel zoeken

De functie GoalSeek heeft 2 argumenten - het doel (de cel die u wilt wijzigen) en ChangingCell (de cel die moet worden gewijzigd). De functie retourneert True of False - True als het doel is gevonden en False als het doel niet wordt gevonden.

Doel zoeken gebruiken in VBA

Beschouw het volgende werkblad hieronder.

Om de vereiste aflossing elke maand te wijzigen door de looptijd in maanden te veranderen, kunnen we de volgende procedure schrijven.

1234 Sub VerhoogTerm()'maak B6 100 door B5 te veranderen'Range("B6").GoalSeek Goal:=100, ChangingCell:=Bereik("B5")Einde sub

Merk op dat er een formule in cel B6 moet staan ​​en een waarde in cel B5.

Doel zoeken gebruiken met een If-statement

U kunt GoalSeek ook gebruiken met een If-instructie om de stroom van uw code te sturen.

12345678 Sub VerhoogTerm()'maak B6 100 door B5 te wijzigen - en stuur een bericht terug naar de gebruikerIf Range("B6").GoalSeek(Goal:=100, ChangingCell:=Bereik("B5")) = True DanMsgBox "Nieuwe term is gevonden"AndersMsgBox ("Nieuwe term is niet gevonden")Stop alsEinde sub

wave wave wave wave wave