Utiliser une fonction de feuille de calcul dans une macro Visual Basic dans Excel

Notes

Office 365 ProPlus est renommé Applications Microsoft 365 pour les entreprises. Pour plus d’informations sur ce changement, lisez ce billet de blog.

Résumé

Vous pouvez appeler la plupart des fonctions de feuille de calcul Microsoft Excel prédéfinies directement à partir d’une macro Microsoft Visual Basic pour applications. Cet article explique comment utiliser une fonction de feuille de calcul intégrée dans une macro.

Plus d’informations

Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Cela inclut, sans y être limité, les garanties implicites de commercialisation et d'adaptation à un but en particulier. Cet article considère que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Utilisation d’une fonction de feuille de calcul

Vous pouvez utiliser la plupart des fonctions de feuille de calcul intégrées dans une macro en appelant la fonction en tant que méthode de l’objet application ou de l’objet WorksheetFunction. Par exemple, pour appeler la fonction de feuille de calcul ACOS, vous pouvez utiliser la ligne de code suivante dans une macro :

X = WorksheetFunction.Acos(-1)

Notes

Si vous tentez d’utiliser une fonction de feuille de calcul intégrée sans qualifier la fonction avec l’objet application ou WorksheetFunction, vous pouvez recevoir le message d’erreur suivant :

Sub ou Function non définie

Visual Basic pour applications propose de nombreuses fonctions qui sont équivalentes aux fonctions de feuille de calcul intégrées dans Microsoft Excel. Toutefois, toutes les fonctions de feuille de calcul intégrées ne fonctionnent pas avec les objets application et WorksheetFunction. Vous ne pouvez pas utiliser une fonction de feuille de calcul intégrée dans une macro en appelant la fonction en tant que méthode de l’objet application ou de l’objet WorksheetFunction s’il y a une fonction équivalente dans Visual Basic.

Références

Pour plus d’informations sur les fonctions de feuille de calcul NotSupported avec les objets application ou WorksheetFunction, consultez la rubrique pas toutes les fonctions de feuille de calcul prises en charge en tant que méthodes de l’objet application.