XL 2013 Validation d'une plage horaire

the_kyle_xy

XLDnaute Nouveau
Bonjour!

Je cherche à trouver, via une formule Excel, si une plage horaire est supérieure ou égale à 4 heures et si elle est comprise entre 8 h et 17 h.

Par exemple, si mon activité commence à 7 h 10 et se termine à 11 h 30, elle n'est pas retenue; si elle commence à 10 h 30 et se termine à 22 h, elle est retenue.

La réponse est sûrement facile, mais je peine à la trouver! :)

Merci pour votre aide!
 

Pièces jointes

  • plage_horaire.xlsx
    5.5 KB · Affichages: 7

job75

XLDnaute Barbatruc
Bonjour the_kyle_xy, JHA,

Voyez le fichier .xlsm joint et cette fonction VBA :
VB:
Function MaDuree(deb#, fin#)
Dim t1#, t2#, minute&, t#
t1 = TimeValue("8:0")
t2 = TimeValue("17:0")
For minute = 1440 * deb To 1440 * fin
    t = TimeValue(Format(minute / 1440, "h:m"))
    If t >= t1 And t <= t2 Then MaDuree = MaDuree + 1
Next
MaDuree = MaDuree / 1440
End Function
Le code doit être placé impérativement dans un module standard.

Formule en E7 =MaDuree(A7+B7;C7+D7)

A+
 

Pièces jointes

  • plage_horaire(1).xlsm
    16 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 235
Messages
2 086 476
Membres
103 228
dernier inscrit
malik832