Opérateur +
Permet de faire la somme de deux nombres.
Syntaxe
résultat = expression1 + expression2
La + syntaxe de l’opérateur comporte ces parties :
Élément | Description |
---|---|
result | Requis ; n’importe quelle variable numérique. |
expression1 | Requis ; n’importe quelle expression. |
expression2 | Obligatoire ; toute expression valide. |
Remarques
Lorsque vous utilisez l’opérateur + , vous ne pourrez peut-être pas déterminer si l’ajout ou la concaténation de chaînes se produira. Utilisez l’opérateur & pour la concaténation afin d’éliminer l’ambiguïté et de fournir du code auto-documenté.
Si au moins une expression n’est pas un Variant, les règles suivantes s’appliquent.
Si | Then |
---|---|
Les deux expressions sont des types de données numériques (Byte, Boolean, Integer, Long, Single, Double, Date, Currency ou Decimal) | Ajouter. |
Les deux expressions sont de type String | Concaténer. |
Une expression est d’un type numérique et l’autre est de type Variant, sauf Null | Ajouter. |
Une expression est de type String et l’autre est de type Variant, sauf Null | Concaténer. |
Une expression est un variantvide | Renvoi de l’expression restante, sans modification, en argument result. |
Une expression est une donnée de type numérique et l’autre est de type String | Une Type mismatch erreur se produit. |
L’une des deux expressions a la valeur Null | L’argument result a la valeur Null. |
Si les deux expressions sont de type Variant, les règles ci-dessous s’appliquent :
Si | Then |
---|---|
Les deux expressions de type Variant sont numériques. | Ajouter. |
Les deux expressions de type Variant sont des chaînes. | Concaténer. |
Une expression de type Variant est numérique et l’autre est une chaîne. | Ajouter. |
Dans le cas d’additions simples avec des expressions ne contenant que des types de données numériques, le type de données de l’argument result correspond généralement à celui de l’expression la plus précise. Les types de données numériques sont classés dans l’ordre de précision croissant suivant : Byte, Integer, Long, Single, Double, Currency et Decimal. Voici des exceptions à cet ordre.
Si | Alors result est |
---|---|
Un single et un long sont ajoutés | UneDouble. |
Le type de données derésultat est unLong, Unique, ouDate variante qui déborde de sa plage juridique | Converti en variante Double . |
Le type de données derésultat est une variante d’Octetqui déborde de sa plage juridique | Convertis en une varianteEntier. |
Le type de données derésultat est une variante d’Entierqui déborde de sa plage juridique | Convertis en une varianteLong. |
Une date est ajoutée à n’importe quel type de données | UneDate. |
Si une ou les deux expressions ont la valeur Null, l’argument result est Null. Si les deux expressions sont Empty, l’argument result est de type Integer. Cependant, si une seule expression est Empty, l’autre expression est renvoyée sans modification en argument result.
Remarque
L’ordre de précision de l’addition et de la soustraction diffère de celui de la multiplication.
Exemple
Cet exemple utilise l’opérateur + pour additionner des nombres. L’opérateur + peut également être utilisé pour concaténer des chaînes. Toutefois, pour éliminer toute ambiguïté, préférez l’opérateur &. Si les composants d’une expression créée avec l’opérateur incluent à la + fois des chaînes et des nombres, le résultat arithmétique est affecté. Si les composants sont exclusivement des chaînes, celles-ci sont concaténées.
Dim MyNumber, Var1, Var2
MyNumber = 2 + 2 ' Returns 4.
MyNumber = 4257.04 + 98112 ' Returns 102369.04.
Var1 = "34": Var2 = 6 ' Initialize mixed variables.
MyNumber = Var1 + Var2 ' Returns 40.
Var1 = "34": Var2 = "6" ' Initialize variables with strings.
MyNumber = Var1 + Var2 ' Returns "346" (string concatenation).
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.