Fonction VBA : Format

La fonction VBA Format renvoie une chaîne de caractères en fonction d'une date ou d'un nombre dans le format spécifié.

Utilisation :

Format(valeur, format)


Exemples d'utilisation

Utilisation de la fonction Format pour retourner les valeurs suivantes dans différents formats :

Sub exemple()

    '98.1%
    MsgBox Format(0.9814, "0.0%")

    '54'321.90
    MsgBox Format(54321.9, "##'##0.00")

    '54 321.90 €
    MsgBox Format(54321.9, "# ##0.00 €")

End Sub

Utilisation de la fonction Format pour retourner la date suivante dans différents formats :

Sub exemple()
    
    maDate = #10/30/2020 3:35:45 PM#
    
    '30.10.20
    MsgBox Format(maDate, "dd/mm/yy")
    
    '30 octobre 2020
    MsgBox Format(maDate, "d mmmm yyyy")
    
    'vendredi
    MsgBox Format(maDate, "dddd")
    
    '30.10.2020 15:35
    MsgBox Format(maDate, "dd/mm/yyyy hh:nn")
    
    'vendredi 30 à 15h35
    MsgBox Format(maDate, "dddd d à h\hnn")

End Sub

Formats de date

Tableau des différents formats de date utilisables avec la fonction Format :

CaractèresExempleDescription
d8Jour (1 à 31)
dd08Jour (01 à 31)
dddven.Jour de la semaine (raccourci)
ddddvendrediJour de la semaine
m1Mois (1 à 12)
mm01Mois (01 à 12)
mmmjanvMois (raccourci)
mmmmjanvierMois
yy21Année (2 derniers chiffres)
yyyy2021Année
h9Heures (0 à 23)
hh09Heures (00 à 23)
n5Minutes (0 à 59)
nn05Minutes (00 à 59)
s7Secondes (0 à 59)
ss07Secondes (00 à 59)