Bonjour,
J'ai un problème avec un code pour arrondir le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Function GetRound(ByVal Expression As String, Optional DecimalDigitsNumber As Byte = 2, Optional RoundToFive As Boolean = True) As Double 'Cette fonction sert à arrondir les valeurs comme la fonction ARRONDI de EXCEL 'Sur VB, la fonction intégrée Round ne correspond pas à celle d'Excel: 'Round(2.5,0)= 2 et ARRONDI(2.5,0)=3 Dim ApproximationValue As Single If RoundToFive = True Then ApproximationValue = 0.5 Else ApproximationValue = 0.49 End If GetRound = CDbl(Expression) * (10 ^ DecimalDigitsNumber) GetRound = Int(GetRound + ApproximationValue) * (10 ^ -DecimalDigitsNumber) End Function
Cela fait une semaine que je fais du code VB et je comprend pas tout dans ce code. Si vous pouviez me l'expliquer ça serait sympa.
Cette fonction est appelée un peu partout dans le logiciel (constituer de macro XL 2007).
Partager