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 :
Remarque
Run-Time'erreur '438' :
Cet objet ne gère pas 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 le
Méthodes ou liste 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 la
L’objet application a un opérateur ou une fonction intégré Microsoft Visual Basic é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 :
Dans Visual Basic Editor, tapez fonctions de feuille de calcul dans l’Assistant Microsoft Office, puis cliquez sur Rechercher.
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 :
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.
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.
Microsoft Excel Visual Basic
équivalent de la fonction de feuille de calcul
-------------------------------------------------------------------
ABS() Abs, fonction
ATAN() Atn, fonction
FONCTION CHAR() CHR
CODE() ASC, fonction
COS() Cos, fonction
DATE() DATEERIAL, fonction
ERREUR. TYPE() ERR, fonction
EXACT() STRCOMP, fonction
EXP() Exp, fonction
INDIRECT() Aucun équivalent direct - utilisez Range,
Cellules, Décalage ou toute autre méthode de
référencement de cellules.
INFO() Aucun équivalent direct : utilisez le
Suivants:
Fonction CURDIR, ce qui suit
Propriétés de l’application (MEMORYTOTAL,
MEMORYUSED, MEMORYFREE, VERSION,
SYSTÈME D’EXPLOITATION, CALCUL, NOMBRE)
FONCTION ISBLANK() ISEMPTY
FONCTION TYPENAME ISREF()
FONCTION LEN() LEN
LOWER() LCASE, fonction
N() Aucun équivalent (aucun nécessaire)
NA() Aucun équivalent - utiliser
ActiveCell.Value = « #N/A »
FONCTION RND RAND()
RANDOM() Fonction aléatoire
SIN() Sin, fonction
SIGN() Sgn, fonction
SQR() Sqr, fonction
SQRT() Sqr, fonction
T() Aucun équivalent (aucun nécessaire)
Tan() Tan, fonction
FONCTION TODAY() DATE
TRUNC() FIX, fonction
TYPE() TYPENAME, fonction
UPPER() UCASE, fonction
VALUE() VAL, fonction
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 portent 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) »)
-ou-
x = Application.Evaluate(« Atan(12) »)