Fonctions VBA : Int et Fix
Les fonctions VBA Int et Fix renvoient la partie entière d'un nombre.
Ces 2 fonctions ont le même effet sur les nombres positifs, mais lorsqu'il s'agit de nombres négatifs, la fonction Int arrondit à l'entier inférieur tandis que Fix arrondit à l'entier supérieur.
Utilisation :
Int(valeur)
Fix(valeur)
Exemple d'utilisation
Utilisation des fonctions Int et Fix pour convertir différents types de valeurs numériques et vous permettre de mieux comprendre leur différence lorsqu'il s'agit de valeurs négatives :
Sub exemple()
MsgBox Int(1) 'Renvoie : 1
MsgBox Fix(1) 'Renvoie : 1
MsgBox Int(-1) 'Renvoie : -1
MsgBox Fix(-1) 'Renvoie : -1
MsgBox Int(2.9) 'Renvoie : 2
MsgBox Fix(2.9) 'Renvoie : 2
MsgBox Int(-2.9) 'Renvoie : -3
MsgBox Fix(-2.9) 'Renvoie : -2
MsgBox Int(4.5) 'Renvoie : 4
MsgBox Fix(4.5) 'Renvoie : 4
MsgBox Int(-4.5) 'Renvoie : -5
MsgBox Fix(-4.5) 'Renvoie : -4
MsgBox Int(0.424) 'Renvoie : 0
MsgBox Fix(0.424) 'Renvoie : 0
MsgBox Int("13") 'Renvoie : 13
MsgBox Fix("13") 'Renvoie : 13
MsgBox Int("-4.5") 'Renvoie : -5
MsgBox Fix("-4.5") 'Renvoie : -4
MsgBox Int(True) 'Renvoie : -1
MsgBox Fix(True) 'Renvoie : -1
MsgBox Int(False) 'Renvoie : 0
MsgBox Fix(False) 'Renvoie : 0
End Sub