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 = #04/20/2026 3:35:45 PM#
'20.04.26
MsgBox Format(maDate, "dd/mm/yy")
'20 avril 2026
MsgBox Format(maDate, "d mmmm yyyy")
'lundi
MsgBox Format(maDate, "dddd")
'20.04.2026 15:35
MsgBox Format(maDate, "dd/mm/yyyy hh:nn")
'lundi 20 à 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 | 26 | Année (2 derniers chiffres) |
| yyyy | 2026 | 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) |