NamedRange.GoalSeek, méthode
Calcule les valeurs nécessaires pour atteindre un objectif spécifique.
Espace de noms : Microsoft.Office.Tools.Excel
Assembly : Microsoft.Office.Tools.Excel (dans Microsoft.Office.Tools.Excel.dll)
Syntaxe
'Déclaration
Function GoalSeek ( _
Goal As Object, _
ChangingCell As Range _
) As Boolean
bool GoalSeek(
Object Goal,
Range ChangingCell
)
Paramètres
- Goal
Type : System.Object
Valeur qui doit être retournée dans cette cellule.
- ChangingCell
Type : Microsoft.Office.Interop.Excel.Range
Spécifie la cellule à modifier pour obtenir la valeur cible.
Valeur de retour
Type : System.Boolean
true si la recherche de la valeur cible réussit ; sinon, false.
Notes
Si la valeur cible est un montant retourné par une formule, cela calcule une valeur qui, une fois fournie à votre formule, permet à cette dernière de retourner le nombre souhaité.
Exemples
L'exemple de code suivant définit une formule dans un contrôle NamedRange, puis utilise la méthode GoalSeek pour déterminer quelle valeur de X dans la formule retournera la valeur 15. L'exemple place la réponse dans la cellule B1.
Cet exemple illustre une personnalisation au niveau du document.
Private Sub FindGoal()
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1"), _
"namedRange1")
Me.Range("B1").Name = "X"
namedRange1.Formula = "=(X^3)+(3*X^2)+6"
namedRange1.GoalSeek(15, Me.Range("B1"))
End Sub
private void FindGoal()
{
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1"],
"namedRange1");
this.Range["B1"].Name = "X";
namedRange1.Formula = "=(X^3)+(3*X^2)+6";
namedRange1.GoalSeek(15, this.Range["B1"]);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.