VBA : Comment utiliser mm/jj/aaaa comme format de date
Vous pouvez utiliser la propriété NumberFormat dans VBA pour formater les valeurs de date à l’aide du format mm/jj/aaaa .
Voici une manière courante de procéder dans la pratique :
Sub FormatDates()
Dim i As Integer
For i = 2 To 11
Range("A" & i).NumberFormat = "mm/dd/yyyy"
Next i
End Sub
Cette macro particulière formatera chacune des dates de la plage A2:A11 pour avoir un format mm/jj/aaaa .
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : Comment utiliser mm/jj/aaaa comme format de date dans VBA
Supposons que nous ayons la liste de dates suivante dans Excel :
Supposons que nous souhaitions formater chacune des dates de la colonne A en utilisant le format mm/jj/aaaa .
Nous pouvons créer la macro suivante pour ce faire :
Sub FormatDates()
Dim i As Integer
For i = 2 To 11
Range("A" & i).NumberFormat = "mm/dd/yyyy"
Next i
End Sub
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
Notez que chacune des dates de la colonne A utilise désormais le format mm/jj/aaaa .
Notez qu’en utilisant mm et jj dans le format, nous forçons tous les mois et tous les jours à être affichés avec deux chiffres.
Par exemple, la date du 3 mars 2023 est affichée comme 03/01/2023 .
Si vous le souhaitez, vous pouvez plutôt utiliser m/d/yyyy comme format pour afficher un seul chiffre si le jour ou le mois ne comporte qu’un seul chiffre :
Sub FormatDates()
Dim i As Integer
For i = 2 To 11
Range("A" & i).NumberFormat = "m/d/yyyy"
Next i
End Sub
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
Les dates sont désormais formatées pour afficher uniquement le nombre minimum de chiffres nécessaire pour représenter avec précision les jours et les mois.
Par exemple, la date du 3 mars 2023 est indiquée comme 3/1/2023 .
Remarque : Vous pouvez trouver la documentation complète de la propriété NumberFormat dans VBA ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
Comment comparer les dates dans VBA
Comment convertir une chaîne en date dans VBA
Comment calculer les jours entre deux dates en VBA