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