Bonsoir
De mon coté, j'ai aussi fait quelque chose. Le principe :
On donne :
* pour les deux premières cellules des dimanches, dans WE!C1:L1, le nombre de garde déja effectuées par les personnes ayant travaillé le samedi précédent, augmenté d'un petit ALEA pour différencier les ex-aequo.
* pour les autres cellules, dans BDD!AD2:AD31, le nombre de garde déjà effectué par les personnes de la liste P13, augmenté d'un petit ALEA pour différencier les ex-aequo.
Dans la formule, on prend les personnes ayant effectué le moins de garde jusque là.
Attention, cela ne fonctionne pas simplement. Il ne faut pas tirer les formules vers le bas et hop, c'est fini. Malheureusement.
1) Il faut sélectionner la plage WE!C3:L3 et la tirer (=copier/coller) vers le bas sur une nouvelle ligne.
2) Il faut ensuite copier les
valeurs WE!C3:L3 et coller ses
valeurs sur place.
3) Ensuite, il faut sélectionner WE!C4 et appuyer sur Fn9 pour actualiser les plages WE!C1:L1 et BDD!AD2:AD31 (puisque les calculs dans ses plages sont faits en fonction de la plage au dessus de la cellule active. Ici, lorsque la cellule WE!C4 est active, c'est la plage C2:L3 qui sert de base)
Et on recommence :
1bis) On sélectionne la plage WE!C4:L4 et on la tire vers le bas sur une nouvelle ligne
2bis) On copie les
valeurs WE!C4:L4 et on les colle sur place
3bis) On sélectionne WE!C5, on appuie sur Fn9 (autant de fois que désiré, car à chaque fois, les ALEA() donnent des valeurs différentes)...
Et ainsi de suite. Si une petite macro faisait ces 3 étapes automatiquement, cela serait mieux
Dans le fichier joint, le "travail" est fait jusqu'à la ligne 9
@ plus
P.S 1 : Cf. la définition des noms dans le gestionnaire de noms
P.S 2 : Pour repérer facilement les samedi de la colonne A, j'ai mis le nom des mois dans la colonne B