Comment utiliser la fonction TimeValue dans VBA ?

La fonction `TimeValue` en VBA est utilisée pour convertir une chaîne de texte représentant une heure en une valeur de type `Date` qui représente l’heure dans Excel. Cette fonction est utile lorsque vous traitez des données textuelles et que vous souhaitez les manipuler ou les comparer en tant qu’heure.

Voici comment vous pouvez utiliser la fonction `TimeValue` dans VBA :

Syntaxe

TimeValue(time)
  • time : Une expression de type `String` qui représente une heure valide. Cette chaîne doit être sous forme de “hh:mm:ss” ou une des formes de l’heure telles que “hh:mm”.

Exemple d’utilisation

Voici un exemple simple de l’utilisation de `TimeValue` dans un script VBA :

Sub ExempleTimeValue()
    Dim timeString As String
    Dim timeResult As Date

    ' Chaîne représentant l'heure
    timeString = "14:30:00"

    ' Conversion de la chaîne en valeur de temps
    timeResult = TimeValue(timeString)

    ' Affichage du résultat dans une boîte de message
    MsgBox "L'heure convertie est : " & Format(timeResult, "hh:mm:ss")
End Sub

Explication du Code

  • Nous définissons une variable `timeString` qui contient l’heure sous forme de chaîne de texte.
  • La fonction `TimeValue` est ensuite utilisée pour convertir `timeString` en une valeur de type `Date` qui ne conserve que la partie de l’heure.
  • Enfin, nous utilisons `MsgBox` pour afficher l’heure convertie. La fonction `Format` permet d’afficher l’heure dans un format spécifique “hh:mm:ss”.

Remarque

  • La fonction `TimeValue` ignore la date si celle-ci est incluse dans la chaîne ; elle ne prend en compte que l’heure.
  • Si vous passez une chaîne qui ne représente pas une heure valide, cela générera une erreur. Vous devez donc vous assurer que la chaîne est dans un format d’heure correct avant de l’utiliser avec `TimeValue`.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project