Variable pour Heure

Bonsoir,

Je souhaiterais que si l'heure actuelle est comprise entre 17h et 20h quelque chose se produise, j'ai donc écrit la condition :

If 17 < Hour(Now) < 20 Then...

mais, ma condition "confond" l'heure sur 12 et 24h -> par exemple : s'il est 6h, la condition est vérifiée (me renvoie "vrai")

J'ai essayé de convertir le type de variable, mais rien y fait... Quelqu'un peut-il m'aider ?

Bonjour et bienvenue sur le forum,

Excel considère les heures comme partie de jour. Donc dans ton cas

1/24*20

Cordialement


Je complète ma réponse car tu as une double condition:

if now >1/24*17 and now <1/24*20 then ...

Bonsoir,

Pour que tu comprennes l'effet de ton erreur de syntaxe :

La première comparaisont est évaluée : l'heure actuelle (Hour(Now)) est comparée à 17 : de 0 à 16, le résultat sera vrai, de 17 à 23 il sera faux.

Ce résultat est ensuite comparé à 20 : si Faux < 20, soit 0 < 20, la réponse sera vrai

si Vrai < 20, soit -1 < 20, la réponse sera vrai.

Ta formulation, dès lors qu'elle ne renvoie pas d'erreur, ne peut renvoyer que VRAI quelle que soit l'heure.

Cordialement.

Merci beaucoup pour vos réponses !

Rechercher des sujets similaires à "variable heure"