Comparer des heures

Résolu/Fermé
Beluga - 19 avril 2008 à 15:38
 Tarzoon - 20 avril 2008 à 11:08
Bonjour,

je suis debutant, et je souhaiterai realiser une macro qui permettrai de comparer une liste d'heures au form "h:mm:ss AM/PM" qui se trouve dans la colonne "A".

Par exemple si 12:00:00 AM >= H > 5:00:00 le resultat serait par exemple "1"
si 9:00:00 PM >= H > 12:00:00 AM le resultat serait "0"

c pas faute d'avoir essaye, mais aucun code que j'ai ecrirt n'a donne le resultat espere.

Merci d'avance

3 réponses

g aussi le meme pb... comment faire en VB sous excel pour comparer des heures par rapport a une heure reference qui peut changer.

Merci
0
Hello tt le monde,

g exactement le meme souci.... please help!!!
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 avril 2008 à 19:33
Bonjour,

Pour comparer des heures il suffit de comparer la partie décimale sans tenir compte du format.
Pour excel les dates/heures sont stockées sous forme d'un nombre dant la partie entière est le jour et la partie décimale l'heure (exprimée en fraction de jour)

if [A1].Value - Int([A1].Value) >= [A2].Value - Int([A2].Value) then
....
endif

Si le jour est toujours le même (si on a saisi que des heures dans la cellule par exemple) ont peut comparer directement les nombres :
if [A1].Value >= [A2].Value then
....
endif

eric
0
Merci Eriic, ça marche parfaitement...
0