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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *