Partager via


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.

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", missing],
        "namedRange1");

    this.Range["B1", missing].Name = "X";
    namedRange1.Formula = "=(X^3)+(3*X^2)+6";
    namedRange1.GoalSeek(15, this.Range["B1", missing]);
}

Sécurité .NET Framework

Voir aussi

Référence

NamedRange Interface

Microsoft.Office.Tools.Excel, espace de noms