![](https://codky.com/wp-content/uploads/2024/11/2741-1024x576.png)
La fonction `FormatDateTime` dans VBA est utilisée pour formater des expressions de date et d’heure selon un format spécifique prédéfini. Voici comment vous pouvez l’utiliser :
La syntaxe de la fonction est la suivante :
FormatDateTime(date, [NamedFormat])
- `date`: Requis. L’expression de date que vous souhaitez formater.
- `NamedFormat`: Facultatif. Une constante qui spécifie le format à utiliser. Voici les constantes possibles :
- `vbGeneralDate`: Affiche la date et/ou l’heure. Par défaut, si il est omis.
- `vbLongDate`: Affiche une date au format long défini par les paramètres régionaux de l’utilisateur.
- `vbShortDate`: Affiche une date au format court défini par les paramètres régionaux de l’utilisateur.
- `vbLongTime`: Affiche une heure au format long défini par les paramètres régionaux de l’utilisateur.
- `vbShortTime`: Affiche une heure au format 24 heures (hh:mm).
Voici quelques exemples d’utilisation de `FormatDateTime` :
Sub ExampleFormatDateTime()
Dim myDate As Date
myDate = Now ' Obtient la date et l'heure actuelles
' Convertit au format date/heure général
MsgBox FormatDateTime(myDate, vbGeneralDate)
' Convertit au format date longue
MsgBox FormatDateTime(myDate, vbLongDate)
' Convertit au format date courte
MsgBox FormatDateTime(myDate, vbShortDate)
' Convertit au format heure longue
MsgBox FormatDateTime(myDate, vbLongTime)
' Convertit au format heure courte
MsgBox FormatDateTime(myDate, vbShortTime)
End Sub
Dans cet exemple, en fonction de l’option de formatage choisie, vous obtenez une chaîne formatée représentant la date ou l’heure dans le format spécifié. Assurez-vous de tester et ajuster en fonction des paramètres régionaux et des préférences de format de votre système pour obtenir le résultat souhaité.