IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

planning 3/8 perpétuel


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    chef d'equipe
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef d'equipe

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Par défaut planning 3/8 perpétuel
    Bonjour

    J'ai suivi avec intérêt le tuto pour faire un calendrier perpétuel mais est il possible d’intégrer un roulement pour 3 équipe de 3/8 qui travail une semaine de matin puis nuit puis de l’Après midi

    par avance merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    je suppose que tu fais reference a ce fil :
    http://www.developpez.net/forums/d70...ier-perpetuel/

    Mais la notion des 3 8 m'echappe ici
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Homme Profil pro
    chef d'equipe
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef d'equipe

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour,

    je suppose que tu fais reference a ce fil :
    http://www.developpez.net/forums/d70...ier-perpetuel/

    Mais la notion des 3 8 m'echappe ici
    non je fais reference a ceci
    http://silkyroad.developpez.com/excel/dateheure/#LV-C

    pour les 3/8 ce sont une équipe qui travail du matin 5H13H une de L'apres midi 13H 21 et une de nuit 21H 5H00

    par avance merci de votre réponse

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Dans le classeur ci-joint, un calendrier perpétuel est établi avec des formules légèrement différentes que l’exemple donné par clety62 et donc emprunté à SilkyRoad (en particulier la formule donnant le lundi de Pâques empruntée à d’autres sources dans la plage fériés de la feuille Paramètres).
    Les jours fériés apparaissent sur fond vert et les jours de weekend (samedi, dimanche) sur fond orange. Les deux règles sont appliquées à la plage B2 : M32 ; elles doivent être les deux premières de la liste de règles dans le gestionnaire des règles de MFC et, pour les deux, la case Interrompre si vrai est cochée de façon que les règles de rotation des équipes ne s’appliquent ensuite qu’aux jours ouvrés.

    Voici une proposition utilisant les MFC pour mettre en évidence sur un calendrier perpétuel la rotation de trois équipes A, B, C sur les trois plages horaires correspondant à une répartition d’une journée (24h) de travail en 3 fois 8.
    Nom : Rotation 3x8.JPG
Affichages : 79324
Taille : 146,9 Ko
    Le tableau à côté du calendrier sur la plage O2 : Q5 montre que cette rotation s’effectuera bien sûr avec une période de trois semaines d’où l’idée de s’intéresser aux restes 0, 1, 2 dans les divisions des numéros ISO de semaine de chaque date par 3, ce qui s’obtient facilement avec la fonction MOD et la fonction NO.SEMAINE (date ;21) (Excel 2010) ou la fonction NO.SEMAINE.ISO (pour Excel 2013 ou 2016).
    D’où une première idée de formule pour trois règles de MFC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    = MOD ( NO.SEMAINE(date ;21) - 1 ;3) = 0
    = MOD ( NO.SEMAINE(date ;21) - 1 ;3) = 1
    = MOD ( NO.SEMAINE(date ;21)1 ;3) = 2
    permettant de différencier avec des formats convenablement choisis les trois répartitions possibles des équipes A, B, C sur 24h.

    Premier problème :
    Les premiers jours ouvrés de n’importe quelle année sont des jours de la semaine 1 et, pour de nombreuses années, les derniers jours ouvrés sont des jours de la semaine 52 or on a :
    MOD( 1 – 1 ; 3) = MOD(52 – 1 ; 3) = 0
    Donc la première et la dernière semaine d’une de ces années, on aura la même répartition A, B, C (plage O2 : Q2) mais on aura aussi cette répartition en première semaine de l’année suivante d’où une rupture de la rotation d’une semaine sur l’autre au début de pratiquement toutes les années.
    Une solution possible :
    Combiner MOD (NO.SEMAINE(date ;21)-1 ;3) avec MOD(année ;3)
    En notant x pour MOD (NO.SEMAINE(date ;21) -1 ;3) , y pour MOD(année ;3) et en notant enfin x \ y pour
    MOD( MOD(NO.SEMAINE(date ;21)-1 ;3) + MOD(année ;3) ; 3) , on obtient la table suivante :
    Nom : combi semaine année.JPG
Affichages : 29817
Taille : 15,3 Ko
    et on peut voir ainsi qu’il y a maintenant un décalage d’une année sur l’autre .

    Deuxième problème :
    Pour certaines années se terminant un lundi, un mardi ou un mercredi, après la semaine 52, le dernier jour ouvré (lundi 31 décembre) ou les deux derniers jours ouvrés (lundi 30 et mardi 31) ou les trois derniers jours ouvrés (lundi 29 et mardi 30 et mercredi 31) sont des jours de la semaine 1 de l’année suivante et se retrouveront de la même couleur sur le calendrier que les jours de la semaine 52.
    Une solution possible :
    Se placer en B2 et définir le nom numsem (ou autre) par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI((MOIS(Calendrier!B2)=12)*(NO.SEMAINE(Calendrier!B2;21)=1);NO.SEMAINE(Calendrier!B2-7;21)+1;NO.SEMAINE(Calendrier!B2;21))
    ce qui permettra de remplacer le numéro 1 de ces derniers jours par un numéro 53 et ainsi de changer de distribution des équipes à la fin de ces années.
    Bien sûr, il faudra dans les formules des MFC précédentes remplacer NO.SEMAINE(date;21) par numsem.

    Troisième problème :
    Il y a des années qui ont une semaine 53 ce qui crée en fin de ces années des jours ouvrés qui auront une couleur de mise en forme qui sera la même que celle de la semaine 1 de l’année suivante puisque « l’incrémentation » prévue jusqu’ici tablait sur des années allant jusqu’à la semaine 52.
    Une solution possible :
    Dans la feuille Paramètres, on a écrit en colonne D à partir de la cellule D2 la liste des années suivant une année avec une semaine 53 : 2021, 2027, 2033, 2038…,2112, 2117 (en D19).
    Dans le classeur joint, la plage D2 : D19 a été nommée anneesapres53.
    L’ennui est que deux années consécutives sont séparées tantôt par 5 ans tantôt par 6 ans, d’où l’emploi de la fonction EQUIV pour aider à « incrémenter » le passage d’une année avec une semaine 53 à l’année suivante.
    Les trois règles de FMC seront finalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD (MOD(numsem-1 ; 3) + MOD($A$1;3) + SIERREUR ( EQUIV($A$1 ; anneesapres53) ; 0);3) =0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD (MOD(numsem-1 ; 3) + MOD($A$1;3) + SIERREUR ( EQUIV($A$1 ; anneesapres53) ; 0);3) =1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD (MOD(numsem-1 ; 3) + MOD($A$1;3) + SIERREUR ( EQUIV($A$1 ; anneesapres53) ; 0);3) =2
    Cordialement
    Claude
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Homme Profil pro
    chef d'equipe
    Inscrit en
    Novembre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef d'equipe

    Informations forums :
    Inscription : Novembre 2016
    Messages : 18
    Par défaut merci merci beaucoup
    Bonjour

    merci beaucoup a toi de ton travail je vois que tu est bien calé en programmation.

    par contre je ne vois pas comment je dois faire pour faire apparaître les postes des équipes dans le calendrier (ou alors j'ai vraiment l'air c..) ( je vais imprimé ta réponse et la lire tranquillement a tête reposer) je pense que je dois programmer les cellules en O3 a Q5???.

    de plus si je peux me permettre d'abuser le roulement se fait semaine 1 de nuit (21h A 5h) puis semaine 2 de l'aprés midi (13H 21H) et semaine 3 du matin (5H 13H)

    par avance merci de votre travail vous êtes génial.

  6. #6
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    J'ai peut-être oublié de préciser que les plages O3:Q3 , O4:Q4 , O5:Q5 correspondaient respectivement aux semaines 1 , 2 et 3.
    le roulement se fait semaine 1 de nuit (21h A 5h) puis semaine 2 de l'aprés midi (13H 21H) et semaine 3 du matin (5H 13H)
    C'est bien ce qui se passe ; si l'on regarde l'équipe C , elle travaille la semaine 1 de 21h à 5h (Q3) puis la semaine 2 de 13h à 21h (P4) et enfin la semaine 3 de 5 h à 13h (O5)
    par contre je ne vois pas comment je dois faire pour faire apparaître les postes des équipes dans le calendrier je pense que je dois programmer les cellules en O3 a Q5???
    En effet, on peut remplacer la plage N2 : Q5 par un tableau plus détaillé.
    Voici un exemple où les simples noms des équipes (A, B, C) sont remplacés par le nom des équipiers postés (j'ai supposé que l'on ne voulait pas permuter les équipiers sur les différents postes).
    Nom : rotation postes.JPG
Affichages : 42730
Taille : 50,1 Ko
    Par contre, on ne touche pas au calendrier en A1 : M32.
    Cordialement
    Claude

Discussions similaires

  1. [XL-2016] Calendrier perpétuel, planning hôtel, remplissage cellule
    Par rrhg101 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/04/2019, 08h11
  2. Réponses: 4
    Dernier message: 27/04/2014, 10h56
  3. planning calendrier perpétuel
    Par uchiron dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/07/2008, 17h42
  4. Plan type d'un document de spécification
    Par ludovic.fernandez dans le forum Test
    Réponses: 3
    Dernier message: 06/12/2002, 17h36
  5. changer l'image d'arrière plan du bureau
    Par etenclin dans le forum MFC
    Réponses: 7
    Dernier message: 22/08/2002, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo