Comment : exécuter des calculs Excel par programmation
Vous utilisez un processus semblable pour exécuter des calculs dans un contrôle NamedRange ou un objet de plage Excel natif.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
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
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");
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
Créez la plage nommée.
Dim rng As Excel.Range = Me.Application.Range("A1")
Excel.Range rng = this.Application.get_Range("A1", missing);
Appelez la méthode Range.Calculate de la plage spécifiée.
rng.Calculate()
rng.Calculate();