Bonne Nuit à tous, bonne nuit
@VInce69340
J'ai eu un week-end bien occupé ...
Ma question est : ne faut-il pas gérer l'ordre des pointages
- Arrivée : quelque soit l'heure enregistrement à la date du jour.
- Début de pause : pas possible si pas de pointage d'arrivée (du même jour ou de la veille)
- Fin de pause : pas possible si pas de pointage de début de pause (du même jour ou de la veille)
- Départ : Pas possible si pas de pointage de fin de pause -avec pause obligatoire (du même jour ou de la veille)
Pour les points 2 3 et 4 , si pas de d'arrivée pointée à la date du jour, pointer sur la veille à condition que l'arrivée de la veille soit pointée et que celle du cas considéré (2, 3 ou 4) ne le soit pas la veille.
Autre question : Est-ce-que la pause est obligatoire ?
Actuellement je ne fait aucune vérification sur l'ordre des pointages
C'est ce que je pensais avoir fait mais une erreur dans l'orthographie d'un nom de variable et plouf ça ne marchait pas :
Jour_Préc = (Col_Cible > 2) * (Wsh_Salarié.Cells(Lgn_Cible - 1, 2) <> "") * (Wsh_Salarié.Cells(Lgn_Cible - 1, Col_Cible) = "")
Lgn_Cible = Lgn_Cible - Abs(JourPrec)
à remplacer par
Jour_Préc = (Col_Cible > 2) * (Wsh_Salarié.Cells(Lgn_Cible - 1, 2) <> "") * (Wsh_Salarié.Cells(Lgn_Cible - 1, Col_Cible) = "")
Lgn_Cible = Lgn_Cible - Abs(Jour_Préc)
J'ai corrigé dans le fichier joint.
A bientôt,
Amicalement
Alain