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 = #12/06/2023 3:35:45 PM#
'06.12.23
MsgBox Format(maDate, "dd/mm/yy")
'6 décembre 2023
MsgBox Format(maDate, "d mmmm yyyy")
'mercredi
MsgBox Format(maDate, "dddd")
'06.12.2023 15:35
MsgBox Format(maDate, "dd/mm/yyyy hh:nn")
'mercredi 6 à 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ères | Exemple | Description |
---|---|---|
d | 8 | Jour (1 à 31) |
dd | 08 | Jour (01 à 31) |
ddd | ven. | Jour de la semaine (raccourci) |
dddd | vendredi | Jour de la semaine |
m | 1 | Mois (1 à 12) |
mm | 01 | Mois (01 à 12) |
mmm | janv | Mois (raccourci) |
mmmm | janvier | Mois |
yy | 23 | Année (2 derniers chiffres) |
yyyy | 2023 | Année |
h | 9 | Heures (0 à 23) |
hh | 09 | Heures (00 à 23) |
n | 5 | Minutes (0 à 59) |
nn | 05 | Minutes (00 à 59) |
s | 7 | Secondes (0 à 59) |
ss | 07 | Secondes (00 à 59) |