Comment utiliser la fonction Round dans VBA ?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project