Méthode Worksheet.Evaluate (Excel)

Cette méthode convertit un nom Microsoft Excel en un objet ou une valeur.

Syntaxe

expression. Evaluate (Name)

expression Variable qui représente un objet Feuille de calcul.

Parameters

Nom Requis/Facultatif Type de données Description
Name Obligatoire Variant Nom de l’objet, en utilisant la convention de nommage d’Excel.

Valeur renvoyée

Variant

Remarques

Les types de noms suivants peuvent être utilisés dans Microsoft Excel avec cette méthode :

  • Références de type A1. Utilisez n’importe quelle référence à une seule cellule dans la notation de style A1. Toutes les références sont considérées comme absolues.

  • Plages. Utilisez les opérateurs de plage, d’intersection et d’union (deux-points, espace et virgule, respectivement) avec des références.

  • Noms définis. Vous pouvez spécifier un nom quelconque dans le langage de la macro.

  • Références externes. Utilisez l’opérateur ! pour faire référence à une cellule ou à un nom défini dans un autre classeur ; par exemple, Evaluate("[BOOK1.XLS]Sheet1!A1").

  • Objets de graphique. Vous pouvez spécifier n’importe quel nom d’objet de graphique, tel que Légende, Zone de traçage ou Série 1, pour accéder aux propriétés et méthodes de cet objet. Par exemple, Charts("Chart1").Evaluate("Legend").Font.Name retourne le nom de la police utilisée dans la légende.

L’utilisation des crochets droits (par exemple, "[A1:C5]") revient à appeler la méthode Evaluate avec un argument sous la forme d’une chaîne de caractères. Les exemples suivants sont équivalents dans chaque couple d'expression.

[a1].Value = 25 
Evaluate("A1").Value = 25 
 
trigVariable = [SIN(45)] 
trigVariable = Evaluate("SIN(45)") 
 
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1] 
Set firstCellInSheet = _ 
 Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")

L'avantage des crochets droits réside dans la plus grande concision du code. Celui résultant de l'utilisation de la méthode Evaluate est que l'argument est une chaîne de caractères, ce qui vous permet d'élaborer la chaîne de caractères dans votre code ou d'utiliser une variable Visual Basic.

Exemple

Cet exemple montre comment activer la mise en gras dans la cellule A1 de la feuille Sheet1.

Worksheets("Sheet1").Activate 
boldCell = "A1" 
Application.Evaluate(boldCell).Font.Bold = True

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.