VBA + Time

Bonjour,

J'ai une ligne de code

Range("A1") = Time

mais j'aimerais que seules les heures et les minutes s'affichent.

Comment dois-je modifier mon code ?

A vous relire.

Bonjour,

Du style :

Range("A1").Value = Format(Time, "hh:mm")

Meilleurs vœux

Salut Yvouille et le forum

Outre la solution de cousinhub, qui a l'avantage ou le désavantage de transformer en texte (et c'est en VBA), il suffit de mettre un format de cellule de type : hh:mm soit directement sur la feuille (format de cellule>>Nombre>>Personnalisé>>Type>>hh:mm) soit dans le code.

A+

Re-,

  • ...qui a l'avantage ou le désavantage de transformer en texte...

Euh, Gorfael, je n'en suis pas si sûr.....

Le format est bien entré sous format horaire

Bonne journée

Merci pour toutes vos réponses.

En fait je dois combiner cela avec un autre texte et la solution de CousinHub me convient très bien.

Finalement ma ligne se présente ainsi

Range("A2") = "Etat au " & Date & " à " & Format(Time, "hh:mm")

Meilleures salutations.

Salut cousinhub et le forum

Euh, Gorfael, je n'en suis pas si sûr.....

Le format est bien entré sous format horaire

Bien que ce ne soit plus d'actualité, un extrait de l'aide VBA :

Format, fonction

Renvoie une valeur de type Variant (String) contenant une expression formatée en fonction des instructions contenues dans l'expression de mise en forme.

Syntaxe

Une variable string est une variable chaîne de texte. Si on fait la macro
Sub test()
Dim x
x = Format(Time, "hh:mm")
MsgBox VarType(x)
End Sub

On obtient 8, ce qui confirme le string

Excel est extrêmement permissif en ce qui concerne les formats, mais...

A+

Rechercher des sujets similaires à "vba time"