Partager via


Comment : exécuter des calculs Excel par programme

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets et versions Visual Studio Tools pour Office spécifiés de Microsoft Office.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Excel 2003

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Vous utilisez un processus semblable pour exécuter des calculs dans un contrôle NamedRange ou un objet de plage Excel natif.

Exécution de calculs dans un contrôle NamedRange

L'exemple suivant crée un NamedRange à la cellule A1, puis calcule cette cellule. Ce code doit être placé dans une classe sheet et non dans la classe ThisWorkbook.

Pour exécuter des calculs dans un contrôle NamedRange

  1. Créez la plage nommée.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.get_Range("A1", missing), "NamedRange1");
    
  2. Appelez la méthode Calculate de la plage spécifiée.

    NamedRange1.Calculate()
    
    NamedRange1.Calculate();
    

Exécution de calculs dans une plage Excel native

Pour exécuter des calculs dans une plage Excel native

  1. Créez la plage nommée.

    Dim rng As Excel.Range = Me.Application.Range("A1")
    
    Excel.Range rng = this.Application.get_Range("A1", missing);
    
  2. Appelez la méthode Range.Calculate de la plage spécifiée.

    rng.Calculate()
    
    rng.Calculate();
    

Voir aussi

Concepts

Utilisation des plages

NamedRange, contrôle

Fonctionnement des paramètres optionnels dans les solutions Office