Cherche macro calculs plages horaires

Résolu
Bonjour à tous,

Ne connaissant pas ou trop mal le VBA je suis à la recherche d'un code pour réaliser la tâche suivante :

Dans un tableau j'ai une colonne (Q) avec un groupe date heure de début et dans une autre colonne (R) le GDH de fin.
Les GDH sont au format : AAAA/MM/JJ 00:00

Je souhaite pouvoir dans 4 colonnes distinctes(de U à X) pouvoir déterminer un total en heures et minutes (qui peut dépasser parfois 24 heures) du temps écoulé sur différentes plages horaires.
Colonne U= Matin (de 05:00 à 11:00)
Colonne V= Midi (de 11:00 à 14:00)
Colonne W= Après-midi (de 14:00 à 19:00)
Colonne X= Nuit (de 19:00 à 05:00)

Exemple concret du résultat recherché sur une ligne (entre crochets = rappelle colonne concerné) :
[Q-Début] 2019/10/17 06:00
[R-Fin] 2019/10/18 22:30
[U-Matin] 11:00
[V-Midi] 06:00
[Y-Apres-midi] 10:00
[R-Nuit] 13:30

Pour moi ça me semble très compliqué... Mais je sais que je peux compter sur vous. :-)
J'ai essayé d'être clair mais n'hésitez pas si vous voulez des précisions.

Merci d'avance à ceux qui s'intéressent à mon problème et qui prendront de leur temps pour le résoudre.

Cordialement
Paul

4 réponses

  1. Bonsoir Paul

    Avec une fonction personnalisée :
    https://mon-partage.fr/f/r4og7fCR/

    Cdlmnt
    Via
    0
    1. Bonjour Via55.

      Je croix que je vais mettre un poster du roi lion dans mon bureau avec "Merci Via55" ^^
      C'est super je l'ajoute dès ce matin à mon fichier.

      Cordialement
      Paul.
      0
  2. Bonjour Paul

    Parfait ☺
    A plus si besoin

    Cdlmnt
    Via
    0
    1. Bonjour

      Salutations Via ; Une petite question au sujet de cette fonction ajoutée par code,

      Si on veut juste calculer les heures jour (entre 6 et 20 h) et nuit (entre 20 et 6 h) je pense qu'il faut
      modifier la case 1(>=6 et <20),
      supprimer les cases 2 et 3,
      passer la case 4 qui passe en case 2 (>=20 et <6).

      Y a-t-il autre chose à modifier ?

      Cordialement
      0
      1. Bonjour PayLuc ☺

        Oui c'est bien ainsi qu'il faut modifier la macro

        Cdlmnt
        Via
        0
        1. C'est parfait, merci à toi

          Cordialement
          0