![](https://codky.com/wp-content/uploads/2024/11/2687-1024x576.png)
En VBA (Visual Basic for Applications), la fonction `Round` est utilisée pour arrondir un nombre à un nombre spécifié de chiffres après la virgule. La syntaxe de la fonction `Round` est la suivante :
Round(expression, [num_digits_after_decimal])
- `expression` : C’est l’expression numérique que vous souhaitez arrondir.
- `num_digits_after_decimal` : C’est un argument optionnel qui spécifie le nombre de chiffres à conserver après la virgule. Si cet argument est omis, VBA arrondit à l’entier le plus proche.
Voici quelques exemples d’utilisation de la fonction `Round` :
Dim result As Double
result = Round(3.14159) ' Arrondit à 3
Dim result As Double
result = Round(3.14159, 2) ' Arrondit à 3.14
Dim result As Double
result = Round(3.6, 0) ' Arrondit à 4
- Arrondir à un nombre entier :
- Arrondir à un nombre précis de décimales :
- Arrondir un nombre à zéro chiffre après la virgule (équivalent à arrondir à l’entier le plus proche) :
Il est important de noter que la fonction `Round` utilise l’arrondi “banquier” (ou arrondi symétrique) par défaut, où les nombres à mi-chemin sont arrondis au nombre pair le plus proche. Par exemple, `Round(2.5)` retourne 2 et `Round(3.5)` retourne 4.
Pour un arrondi traditionnel (toujours arrondir à l’entier supérieur ou inférieur en cas de .5), vous devrez utiliser une approche différente, comme l’ajout d’une petite valeur pour forcer l’arrondi dans une direction particulière, ou une formule personnalisée.