Planning. MFC si horaires inférieur à 11h

vincentbzh

XLDnaute Occasionnel
Bonjour à vous tous,
J'ai une question sur l'un de mes problèmes.
Je voudrais créer une mise en forme conditionnelle si entre la fin de prise de service et la prise de service il y a moins de 11h suivant les différents cas proposés dans le fichier joint (une journée se compose de deux tranches horaire et entre la fin de semaine et le début de la semaine suivante).
Merci pour votre aide car je ne vois pas du tout comment faire.
Bon dimanche.
 

Pièces jointes

  • planning.xlsx
    18.6 KB · Affichages: 61

vincentbzh

XLDnaute Occasionnel
Merci cisco d'avoir regardé.
Les cellules misent en rouges sont là juste pour mettre en exemple des horaires qui ne devraient pas être possible car pas 11 heures entre la fin et le début, donc avoir une mfc qui apparaitrait sur l'une des cellules.
Et oui il n'y a pas de tranche horaire à cheval sur deux jours.
Merci de bien vouloir prendre de ton temps pour trouver une solution.
Bonne soirée.
 

vincentbzh

XLDnaute Occasionnel
Rebonjour



Et il ni a pas de tranche horaire à cheval sur deux jours, si j'ai bien compris ?

@ plus
Merci cisco d'avoir regardé.
Les cellules misent en rouges sont là juste pour mettre en exemple des horaires qui ne devraient pas être possible car pas 11 heures entre la fin et le début, donc avoir une mfc qui apparaitrait sur l'une des cellules.
Et oui il n'y a pas de tranche horaire à cheval sur deux jours.
Merci de bien vouloir prendre de ton temps pour trouver une solution.
Bonne soirée.
 

CISCO

XLDnaute Barbatruc
Bonjour

Cf. une possibilité en pièce jointe, utilisant les noms hdébut1 (heure du début de la période précédent la cellule en cours), hfin1 (heure de la fin de la période précédent la cellule en cours), hdébut2 (heure du début de la période suivant la cellule en cours), hfin1bis, jourhfin1 et jourhdéb2 définis dans le gestionnaire de noms.

Pour tenir compte des périodes de repos, pour le pas les colorier en rouge lorsqu'elles sont placées dans une période de moins de 11 h, j'ai marqué dans toutes les cellules correspondantes le mot "Repos" (Autrement, comment faire simplement la différence entre une cellule vide dans une période de repos et une entre deux périodes de travail ?).

Pour tenir compte des changements de semaine, pour utiliser uniquement la MFC définie précédemment, j'ai introduit 4 colonnes (AI:AK) avec des formules en plus à droite du tableau , colonnes que tu peux cacher (donc après le dimanche, il y a les données du lundi suivant, inscrites automatiquement). De même j'ai glissé 4 colonnes à gauche du tableau, colonnes que tu peux aussi cacher (donc, avant le lundi, il y a les données du dimanche précédent, inscrites automatiquement)...

Petit problème : Lorsque tu agrandiras ton tableau vers le bas pour créer les semaines à venir, il ne faudra pas oublier de recopier ces 8 colonnes supplémentaires.

Tu as intérêt à vérifier la validité et la polyvalence de cette MFC, et à essayer de comprendre comment cela fonctionne...

Cela ne fut pas facile à trouver car il fallait tenir compte :
* des périodes finissant après minuit (d'où le hfin1bis)
* des pauses dans la journée (d'où le test SI(jourhdébut2<>jourhfin1... dans la MFC)
* des périodes à cheval sur le dimanche soir et le lundi matin (d'où les 8 colonnes supplémentaires)


Si certaines modifications te posent un problème, dis le moi. J'essayerai de trouver une astuce pour résoudre cela.

@ plus
 

Pièces jointes

  • planningbis.xlsx
    31.3 KB · Affichages: 47
Dernière édition:

CISCO

XLDnaute Barbatruc
Bonjour

En relisant mon dernier post, cela me fait penser qu'il y a certainement un problème si le lundi suivant (détaillé dans les 4 colonnes de droite) est de repos. En effet, la formule définissant hdébut2 devrait alors aller chercher les informations dans la plage du mardi (ou du mercredi si le mardi est aussi un jour de repos), ce qu'elle ne fait pas.... Grrr. Il faut donc mettre dans les 8 colonnes supplémentaires les informations correspondants au dernier jour et au premier jour travaillés, et pas forcément celles du dernier dimanche et du premier lundi. Je regarderai ça plus tard.

@plus
 

vincentbzh

XLDnaute Occasionnel
Bonjour

En relisant mon dernier post, cela me fait penser qu'il y a certainement un problème si le lundi suivant (détaillé dans les 4 colonnes de droite) est de repos. En effet, la formule définissant hdébut2 devrait alors aller chercher les informations dans la plage du mardi (ou du mercredi si le mardi est aussi un jour de repos), ce qu'elle ne fait pas.... Grrr. Il faut donc mettre dans les 8 colonnes supplémentaires les informations correspondants au dernier jour et au premier jour travaillés, et pas forcément celles du dernier dimanche et du premier lundi. Je regarderai ça plus tard.

@plus
Un grand merci CISCO. En attendant de voir si tu trouves une solution pour le dernier problème, je regarde ça de plus prêt....
Ton tableau va me rendre un grand service.
Bonne journée à toi ! :)
 

CISCO

XLDnaute Barbatruc
Rebonjour


Il y avait quelques erreurs d"'orthographe" :
* J'avais renommé le premier onglet Feuil au lieu de Feuil1. Donc, dans mon précédent fichier, les noms étaient définis avec des références sous la forme Feuil!$A4 par ex au lieu de Feuil1!$A4.
* Lorsque tu sélectionnes Feuil1!F12, les définitions des noms hdébut1, hfin1 doivent commencer par DECALER(Feuil1!$A12 et pas par DECALER(Feuil1!$A4.
* Avec la même cellule sélectionnée, hdébut2 doit commencer par =DECALER(Feuil1!F12 et pas par =DECALER(Feuil1!F4

Rem : Excel rajoute certaines fois des nombres après les lettres (désignant les colonnes) des parties du style COLONNE(Feuil1!$A:F), sous la forme COLONNE(Feuil1!$A$1:F$....). Cela rend inutilement la formule plus longue mais cela n'a pas d'importance. Si c'est le cas chez toi, ne t'inquiète pas

@ plus

P.S : J'ai mis la MFC jusqu'à la ligne 100, mais il te faudra changer ce nombre dans ton fichier réel.
 

Pièces jointes

  • planning suite.xlsx
    100.7 KB · Affichages: 48
Dernière édition:

CISCO

XLDnaute Barbatruc
Rebonjour

Bonjour
... Il faut donc mettre dans les 8 colonnes supplémentaires les informations correspondants au dernier jour et au premier jour travaillés, et pas forcément celles du dernier dimanche et du premier lundi. Je regarderai ça plus tard.

@ plus

Et comme les employés ne prennent pas les mêmes périodes de repos, cela va être "sportif" pour trouver la bonne formule trouvant les bons hdébut1, hfin1 et hdébut2 pour le dimanche et le lundi dans ton premier fichier, et pour mardi et le mercredi dans ton dernier fichier. Peut être faudra t'il utiliser une autre méthode pour ces jours !

@ plus
 

CISCO

XLDnaute Barbatruc
Bonsoir

Est-ce que tu peux tester davantage la version en pièce jointe, qui, je l'espère, ne devrait pas poser de problème même en plaçant des jours de repos un peu n'importe où (le dimanche, le lundi, à cheval sur plusieurs semaines...) ? Ce n'est pas évident du tout, donc il faut faire de nombreux tests et envisager le plus de cas possibles.

@ plus
 

Pièces jointes

  • planningter.xlsx
    27.6 KB · Affichages: 38
Dernière édition:

vincentbzh

XLDnaute Occasionnel
Bonsoir

Est-ce que tu peux tester davantage la version en pièce jointe, qui, je l'espère, ne devrait pas poser de problème même en plaçant des jours de repos un peu n'importe où (le dimanche, le lundi, à cheval sur plusieurs semaines...) ? Ce n'est pas évident du tout, donc il faut faire de nombreux tests et envisager le plus de cas possibles.

@ plus
Bonjour,
Merci pour la nouvelle version. Hier j'ai modifié comme tu me l'avais dis l'ancienne version et ça marchait (en plus j'ai mieux compris)... :)
Je regarde la nouvelle version aujourd'hui et te dis.
Bonne journée à toi !
 

Discussions similaires

Statistiques des forums

Discussions
312 248
Messages
2 086 594
Membres
103 250
dernier inscrit
keks974