Mise en place d'un planning d'activités sous Excel

benadry

XLDnaute Occasionnel
Bonjour le forum,


Je souhaite mettre en place un planning d'activités, qui tient compte des congés et de la maîtrise ou non de l'activité par l'opérateur.

Pour chaque demi-journée, Excel doit vérifier si l'agent est présent ou non. S'il est absent, on ne lui met pas d'activité --> c'est tout à fait logique et ça marche sans problème.

Si l'opérateur est présent, Excel recherche quelles activités il maîtrise grâce au tableau de la Feuil12.

Avec la fonction RECHERCHE, Excel renvoie le nombre d'activités que maîtrise l'agent. Ce que je souhaiterais, c'est :
1°) que soit renvoyé dans les cases de la Feuille Mois le nom de la première activité que maîtrise l'agent. Exemple : Lison ANNA est présente le 6 janvier et elle maîtrise l'activité AA. Elle peut donc être affectée à l'activité AA ce jour là et la formule doit renvoyer "AA" dans la bonne cellule ;

2°) Mais, pour faire tourner les opérateurs sur les activités, il faudrait aussi qu'un agent ne puisse pas faire plus de 3 fois la même activité sur la semaine.

Je pense que c'est possible avec des formules Excel, mais je ne vois pas trop comment faire. Quelqu'un pourrait-il me mettre sur la voie ?

Merci d'avance.

Cordialement.
 

Pièces jointes

  • Planning Test.zip
    282.7 KB · Affichages: 62
  • Planning Test.zip
    282.7 KB · Affichages: 68
  • Planning Test.zip
    282.7 KB · Affichages: 77

benadry

XLDnaute Occasionnel
Re : Mise en place d'un planning d'activités sous Excel

Bonjour le forum,

Ma demande étant très floue, je comprends que je n'aie pas eu beaucoup de succès.

J'ai donc progressé et j'ai résolu le 1°) de ma demande.

J'ai essayé aussi de solutionner le 2°), mais le résultat de la formule ne correspond pas à ce que je cherche.

Voici la formule que j'ai dans une cellule :

=SI(L36="X";"Abs";SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$B$4:$B$11="AA");NB.SI(F3:S3;L3)>3);Feuil12!$B4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$C$4:$C$11="AB");NB.SI(F3:S3;L3)>3);Feuil12!$C4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$D$4:$D$11="AC");NB.SI(F3:S3;L3)>3);Feuil12!$D4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$E$4:$E$11="AD");NB.SI(F3:S3;L3)>3);Feuil12!$E4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$F$4:$F$11="AE");NB.SI(F3:S3;L3)>3);Feuil12!$F4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$G$4:$G$11="AF");NB.SI(F3:S3;L3)>3);Feuil12!$G4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$H$4:$H$11="AG");NB.SI(F3:S3;L3)>3);Feuil12!$H4;SI(ET(RECHERCHE($A$3;Feuil12!$A$4:$A$11;Feuil12!$I$4:$I$11="AH");NB.SI(F3:S3;L3)>3);Feuil12!$I4;)))))))))

Ce que je veux dire : si l'agent est en congés, il faut indiquer absent. Sinon, il faut aller rechercher dans le tableau des compétences si l'agent est compétent dans cette activité et s'il ne l'a pas faite plus de 3 fois dans la semaine. Si oui, on le met sur l'activité qui est en B4. Sinon, la formule poursuit jusqu'à trouver une activité sur laquelle l'agent est compétent et qu'il n'a pas exercée plus de 3 fois sur la semaine.

Or, alors que dans mon exemple les conditions sont réunies, j'obtiens un résultat à "0".

Quelqu'un pourrait-il m'aider ?

Merci d'avance.

Cordialement.
 

Pièces jointes

  • Planning Test.zip
    280.4 KB · Affichages: 47
  • Planning Test.zip
    280.4 KB · Affichages: 45
  • Planning Test.zip
    280.4 KB · Affichages: 51

Discussions similaires

Statistiques des forums

Discussions
311 740
Messages
2 082 047
Membres
101 880
dernier inscrit
Anton_2024