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

Résumé

Vous pouvez appeler la plupart des fonctions de feuille de calcul Microsoft Excel intégrées 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.

Informations supplémentaires

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 qualité marchande et d’adéquation à un usage 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 correctement la fonction de feuille de calcul ACOS, vous pouvez utiliser la ligne de code suivante dans une macro :

X = WorksheetFunction.Acos(-1)

Remarque

Si vous essayez d’utiliser une fonction de feuille de calcul intégrée sans qualifier la fonction avec l’objet Application ou WorksheetFunction, le message d’erreur suivant peut s’afficher :

Sous-fonction ou non définie

Visual Basic pour Applications fournit 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 ou 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 existe une fonction équivalente dans Visual Basic.

References

Pour plus d’informations sur les fonctions de feuille de calcul qui ne sont pas prises en charge avec les objets Application ou WorksheetFunction, consultez Fonctions de feuille de calcul non toutes prises en charge en tant que méthodes de l’objet Application.