Pour un Microsoft Excel 97 et versions antérieures ou Microsoft Excel 98 Édition Macintosh ou version antérieure de cet article, consultez 107564.

Résumé

Dans Microsoft Visual Basic pour Applications, toutes les fonctions de feuille de calcul Microsoft Excel ne sont pas prises en charge en tant que méthodes de l’objet Application. Si vous essayez d’utiliser l’une de ces fonctions de feuille de calcul avec l’objet Application, le message d’erreur suivant s’affiche :

Run-Time'erreur '438' :L’objet ne prend pas en charge cette propriété ou cette méthode

Informations supplémentaires

Vous pouvez écrire des procédures Visual Basic qui appellent des fonctions de feuille de calcul Microsoft Excel. Les fonctions de feuille de calcul disponibles pour les procédures Visual Basic se trouvent dans l’objet Application et sont répertoriées dans laliste Méthodes ou Propriétés de l’objet Application dans l’Explorateur d’objets Visual Basic.La plupart des fonctions de feuille de calcul qui ne sont pas disponibles en tant que méthodes de l’objetApplication ont un opérateur ou une fonction microsoft Visual Basic intégré équivalent. Par exemple, la fonction de feuille de calcul MOD n’est pas disponible en tant que méthode de l’objet Application, car il existe un opérateur Mod équivalent intégré à Visual Basic. Un opérateur Visual Basic fonctionne plus rapidement qu’une fonction Microsoft Excel dans un module Visual Basic.

Fonctions de feuille de calcul Excel disponibles en tant que méthodes en Visual Basic

REMARQUE : Les étapes suivantes supposent que vous avez installé le fichier d’aide Visual Basic.Pour afficher la liste de toutes les fonctions de feuille de calcul Microsoft Excel disponibles en tant que méthodes de l’objet Application dans Visual Basic, procédez comme suit :

  1. Dans Visual Basic Editor, tapez fonctions de feuille de calcul dans l’Assistant Microsoft Office, puis cliquez sur Rechercher.

  2. Dans la liste des rubriques, cliquez sur Liste des fonctions de feuille de calcul disponibles pour Visual Basic.

Pour rechercher l’opérateur Visual Basic équivalent ou la fonction d’une fonction de feuille de calcul Microsoft Excel qui n’est pas disponible en tant que méthode d’objet Application, procédez comme suit :

  1. Dans Visual Basic Editor, tapez le nom de la fonction ou de l’opérateur dans l’Assistant Office, puis cliquez sur Rechercher. Par exemple, tapez mod.

  2. Dans la liste des rubriques, cliquez sur la rubrique correspondant à la fonction ou à l’opérateur . Par exemple, cliquez sur la rubrique Mod Operator.

Le tableau suivant contient des fonctions de feuille de calcul qui ne sont pas disponibles en tant que méthodes de l’objet Application. La colonne Équivalent Visual Basic répertorie les fonctions que vous pouvez utiliser qui produisent des résultats identiques (ou similaires) aux résultats retournés par les fonctions.Fonction de feuille de calcul Microsoft Excel Visual Basic équivalente ------------------------------------------------------------------- ABS() Abs, fonction ATAN() Fonction ATN CHAR() CHR, fonction CODE() FONCTION ASC COS() Cos DATE() DATESERIAL, fonction ERROR. TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referenceing cells.INFO() Aucun équivalent direct : utilisez la fonction CURDIR, les propriétés d’application suivantes (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = « #N/A » RAND() RND function RANDOMIZE() Random function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() FONCTION TYPENAME FONCTION UPPER() FONCTION UCASE VALUE() VAL REMARQUE : La fonction de feuille de calcul Microsoft Excel et l’opérateur ou la fonction équivalent Visual Basic ne sont pas toujours calculés de la même façon et peuvent donner des résultats différents, même lorsqu’ils ont le même nom.L’utilisation de l’opérateur ou de la fonction équivalent Visual Basic est préférable pour augmenter la vitesse et la flexibilité dans les calculs. En outre, l’opérateur ou la fonction Visual Basic est disponible pour toutes les applications qui utilisent Microsoft Visual Basic pour Applications.Bien qu’il soit recommandé d’utiliser les opérateurs ou fonctions Visual Basic indiqués dans la liste ci-dessus, il existe d’autres méthodes pour utiliser les fonctions de feuille de calcul dans une macro Visual Basic si nécessaire. Par exemple, vous pouvez utiliser la feuille de calcul ATAN dans votre macro Visual Basic à l’aide des fonctions ExecuteExcel4Macro ou Evaluate : x = Application.ExecuteExcel4Macro(« Atan(12) ») -or- x = Application.Evaluate(« Atan(12) »)

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.