Cyclage

Résolu/Fermé
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 - 2 févr. 2017 à 21:54
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 - 3 févr. 2017 à 07:44
Bonsoir

Je bute sur un vrai casse tête qui je l'avoue est bien corsé.
Je voudrais programmer un "cyclage" des semaines en fonction du nombre d'agent obtenu grâce à un filtre.
exemple : Comme dans le fichier ci -joint , on filtre
Fonction = "Pa"
Affectation= "t-1"
Rythme=" Nuit"
on obtient les agents A1 A9 A13 A 21 du coup le "cyclage" au niveau de la ligne 7 se fait en 4 semaines (1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...... ) car il y a 4 agents .
Si on avait obtenu 3 agents , le "cyclage" serait sur 3 semaines ( 1 2 3 puis 1 2 3 puis 1 2 3......)

Çà me parait compliqué, mais surement faisable pour vous : alors qui relève le défi ?
Merci de votre aide
le fichier joint
https://www.cjoint.com/c/GBcuYrthWAA

2 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
2 févr. 2017 à 23:01
Bonsoir à tous,

en O7 tu mets la formule :
=MOD(H7;SOUS.TOTAL(3;$AZ$10:$AZ$33))+1

Puis tu recopies en V7, AC7 et AJ7.

Cordialement
0
julia Namor Messages postés 524 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 13 janvier 2024 33
Modifié par julia Namor le 3/02/2017 à 07:45
Bonjour

Trop la honte, j'aurais pu le trouver toute seule au lieu de céder à la facilité du forum
et plus j'ai même fait mieux en rajoutant le critère "cdi" dans " sous-total
=MOD(H7;SOMMEPROD((SOUS.TOTAL(3;DECALER(A9;LIGNE(INDIRECT("1:"&LIGNES(BC10:BC33)));)))*(BC10:BC33="cdi")))+1


Merci beaucoup mon cher Jvdo
0