VBA - Utilisation de la recherche d'objectifs dans VBA

Ce tutoriel va vous montrer comment utiliser Goal Seek dans VBA

Goal Seek est l'un des outils d'analyse What-if disponibles dans Excel qui vous permet d'appliquer différentes valeurs aux formules et de comparer les résultats.

Syntaxe de recherche d'objectif

La fonction GoalSeek a 2 arguments - l'objectif (la cellule que vous souhaitez modifier) ​​et ChangingCell (la cellule qui doit être modifiée). La fonction renvoie un True ou un False - True si l'objectif est trouvé et False si l'objectif n'est pas trouvé.

Utiliser la recherche d'objectif dans VBA

Considérez la feuille de travail suivante ci-dessous.

Pour modifier le remboursement demandé chaque mois en changeant la durée en mois, on peut écrire la procédure suivante.

1234 Sous-AugmentationTerm()'faire B6 100 en changeant B5Range("B6").Objectif de recherche d'objectif :=100, ChangingCell :=Range("B5")Fin du sous-marin

Notez qu'il doit y avoir une formule dans la cellule B6 et une valeur dans la cellule B5.

Utilisation de la recherche d'objectif avec une instruction If

Vous pouvez également utiliser GoalSeek avec une instruction If pour diriger le flux de votre code.

12345678 Sous-AugmentationTerm()'faire B6 100 en changeant B5 - et renvoyer un message à l'utilisateurIf Range("B6").GoalSeek(Goal:=100, ChangingCell:=Range("B5")) = True ThenMsgBox "Un nouveau terme a été trouvé avec succès"AutreMsgBox ("Le nouveau terme n'a pas été trouvé")Fin siFin du sous-marin

wave wave wave wave wave