![](https://codky.com/wp-content/uploads/2024/11/2670-1024x576.png)
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`.