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 mismatcherreur 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.