Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Type de données VariantVariant Data Type

office 365 dev account|Dernière mise à jour: 17/04/2018
|
2 Collaborateurs

Le type de données Variant est le type de données de toutes les variables qui ne sont pas explicitement déclarées d'un autre type (au moyen d'instructions telles que Dim, Private, Public ou Static ).The Variant data type is the data type for all variables that are not explicitly declared as some other type (using statements such as Dim, Private, Public, or Static ). The Variant data type has no type-declaration character.Le type de données Variant n'a pas de caractère de déclaration de type.The Variant data type has no type-declaration character.

Variant est un type de données spécial qui peut contenir n’importe quel type de données à l’exception des données String de longueur fixe.A Variant is a special data type that can contain any kind of data except fixed-length String data.( Les types Variant prennent désormais en charge lestypes définis par l’utilisateur.) Un type Variant peut également contenir les valeurs spéciales Empty, Error, Nothing et Null.( Variant types now support user-defined types.) A Variant can also contain the special values Empty, Error, Nothing, and Null.Vous pouvez déterminer comment les données dans un type Variant sont traitées à l’aide de la fonction VarTypeou TypeName.You can determine how the data in a Variant is treated using the VarType function or TypeName function.

Les données numériques peuvent être n’importe quel nombre entier ou nombre réel compris entre -1,797693134862315E308 et -4,94066E-324 pour les valeurs négatives et entre 4,94066E-324 et 1,797693134862315E308 pour les valeurs positives.Numeric data can be any integer or real number value ranging from -1.797693134862315E308 to -4.94066E-324 for negative values and from 4.94066E-324 to 1.797693134862315E308 for positive values.En règle générale, les données numériques de type Variante sont conservées dans leur type de données d’origine dans le type Variant.Generally, numeric Variant data is maintained in its original data type within the Variant.Par exemple, si vous affectez une valeur Integer à un Variant, les opérations suivantes traitent le Variant comme un Integer.For example, if you assign an Integer to a Variant, subsequent operations treat the Variant as an Integer.Toutefois, si une opération arithmétique est effectuée sur un Variant contenant une valeur Byte, Integer, Long ou Single et que le résultat dépasse la plage normale pour le type de données d’origine, le résultat est promu dans le Variant au type de données supérieur suivant.However, if an arithmetic operation is performed on a Variant containing a Byte, an Integer, a Long, or a Single, and the result exceeds the normal range for the original data type, the result is promoted within the Variant to the next larger data type.Une valeur Byte est promue à une valeur Integer, une valeur Integer est promue à une valeur Long et des valeurs Long et Single sont promues à une valeur Double.A Byte is promoted to an Integer, an Integer is promoted to a Long, and a Long and a Single are promoted to a Double.Une erreur se produit lorsque des variables Variant contenant des valeurs Currency, Decimal et Double dépassent leurs plages respectives.An error occurs when Variant variables containing Currency, Decimal, and Double values exceed their respective ranges.

Vous pouvez utiliser le type de données Variant à la place de n’importe quel type de données pour travailler avec des données avec une plus grande souplesse.You can use the Variant data type in place of any data type to work with data in a more flexible way. If the contents of a Variant variable are digits, they may be either the string representation of the digits or their actual value, depending on the context. For example:Si le contenu d’une variable Variant est constitué de chiffres, ils peuvent correspondre à la représentation de chaîne des chiffres ou à leur valeur réelle, en fonction du contexte.You can use the Variant data type in place of any data type to work with data in a more flexible way. If the contents of a Variant variable are digits, they may be either the string representation of the digits or their actual value, depending on the context. For example:Par exemple :For example:

Dim MyVar As Variant 
MyVar = 98052 

Dans l’exemple précédent, MyVar contient une représentation numérique, la valeur réelle 98052.In the preceding example, MyVar contains a numeric representation — the actual value 98052.Les opérateurs arithmétiques fonctionnent comme prévu sur les variables Variant contenant des valeurs numériques ou des données String qui peuvent être interprétées comme des nombres.Arithmetic operators work as expected on Variant variables that contain numeric values or string data that can be interpreted as numbers.Si vous utilisez l’opérateur + pour ajouter, il contient une représentation numérique, la valeur réelle 98052.If you use the + operator to add contains a numeric representation — the actual value 98052.Les opérateurs arithmétiques fonctionnent comme prévu sur les variables Variant contenant des valeurs numériques ou des données String qui peuvent être interprétées comme des nombres.Arithmetic operators work as expected on Variant variables that contain numeric values or string data that can be interpreted as numbers.Si vous utilisez l’opérateur + pour ajouter MyVar à une autre variable Variant contenant un nombre ou à une variable d’un type numérique, le résultat est une somme arithmétique.If you use the + operator to add MyVar to another Variant containing a number or to a variable of a numeric type, the result is an arithmetic sum.La valeur Empty indique une variable Variant qui n’a pas été initialisée (sans valeur initiale).The value Empty denotes a Variant variable that hasn't been initialized (assigned an initial value).Une variable Variant contenant une valeur Empty est égale à 0 si elle est utilisée dans un contexte numérique et une chaîne de longueur zéro ("") si elle est utilisée dans un contexte de chaîne.The value Empty denotes a Variant variable that hasn't been initialized (assigned an initial value). A Variant containing Empty is 0 if it is used in a numeric context and a zero-length string ("") if it is used in a string context.Ne confondez pas Empty et Null.Don't confuse Empty with Null.Null indique que la variable Variant ne contient intentionnellement aucune donnée valide.Don't confuse Empty with Null. Null indicates that the Variant variable intentionally contains no valid data.Dans une variable Variante, Error est une valeur spéciale utilisée pour indiquer qu’une condition d’erreur s’est produite dans uneprocédure.In a Variant, Error is a special value used to indicate that an error condition has occurred in aprocedure.Toutefois, contrairement à d’autres types d’erreurs, la gestion normale des erreurs au niveau de l’application n’a pas lieu.However, unlike for other kinds of errors, normal application-level error handling does not occur.Cela permet à l’application elle-même ou à vous-même d’effectuer d’autres actions basées sur la valeur d’erreur.This allows you, or the application itself, to take some alternative action based on the error value.Les valeurs Error sont créées en convertissant des nombres réels en des valeurs d’erreur à l’aide de la fonction CVErr.Error values are created by converting real numbers to error values using the CVErr function.

© 2018 Microsoft