Comment utiliser la fonction DateValue dans VBA (avec exemple)



Vous pouvez utiliser la fonction DateValue dans VBA pour renvoyer la valeur de date à partir d’une chaîne donnée.

Voici une manière courante d’utiliser cette fonction dans la pratique :

Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range("B" & i) = DateValue(Range("A" & i))
Next i
    
End Sub

Cette macro particulière extraira la valeur de date des dates et heures dans la plage A2:A7 et renverra cette valeur de date dans la plage correspondante de B2:B7 .

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : comment utiliser la fonction DateValue dans VBA

Supposons que nous ayons la colonne de dates/heures suivante dans Excel :

Supposons que nous souhaitions extraire la date de chaque datetime dans la colonne A et l’afficher dans la colonne B.

Nous pouvons créer la macro suivante pour ce faire :

Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range("B" & i) = DateValue(Range("A" & i))
Next i
    
End Sub

Lorsque nous exécutons cette macro, nous recevons le résultat suivant :

La colonne B affiche la valeur de date pour chaque datetime dans la colonne A.

Par exemple:

  • La fonction DateValue renvoie le 1/01/2023 à partir du 01/01/2023 à 10:15:34
  • La fonction DateValue renvoie le 03/01/2023 à partir du 03/01/2023 à 12:34:18 PM
  • La fonction DateValue renvoie le 05/01/2023 à partir du 05/01/2023 à 8:23:00

Et ainsi de suite.

Remarque : Vous pouvez trouver la documentation complète de la fonction DateValue dans VBA ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :

VBA : comment comparer les dates
VBA : Comment obtenir le nom du mois à partir de la date
VBA : Nombre supérieur à la date

Ajouter un commentaire

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