Liasion entre tâches et prédécesseurs

Résolu
senecartour Messages postés 391 Statut Membre -  
senecartour Messages postés 391 Statut Membre -
Bonjour,

Je souhaite mettre en place un outil de pilotage pour suivre les différentes étapes de réalisation des chantiers. Il y a une liaison entre les étapes (comme réseau PERT). Autrement dit, une étape ne peut passer au statut A faire que si et seulement si son prédécesseur est passé au statut réalisé.

Dans l'onglet "liaison tâches" de mon fichier, j'ai la liste des étapes avec leur prédécesseur et dans l'onglet "pilotage" les étapes de tous les chantiers.
Mon but est le suivant:

Lorsqu'on a "OK" dans la colonne "Etat" de l'onglet "pilotage", toutes les étapes ayant comme prédécesseur l'étape avec "OK" soient passées au statut "A Faire". Ainsi de suite......
Si l'étape n'a pas de prédécesseur, elle doit également passée au statut " A faire".
NB: l'idéal pour moi serait de passer par les formules Excel et non par la VBA.

Je vous joins mon fichier: https://www.cjoint.com/c/DLjpvb6w4qF

Je vous remercie d'avance pour votre aide.
A voir également:

2 réponses

redaiwa Messages postés 370 Statut Membre 119
 
Salam senecartour.

Essaye ceci : https://www.cjoint.com/c/DLjpTyl2Gkv

C'est bien ça ?
0
senecartour Messages postés 391 Statut Membre 3
 
Bonjour redaiwa,

Ce n'est pas mal votre proposition mais il y a deux ajustements qui manquent:

-Si la tâche n'a pas d'antécédent, le statut doit passer automatiquement à "A Faire"
-Si On choisit "OK" dans l'état de la tâche (c'est à dire une fois qu'on a réalisé la tâche), le statut de la tâche doit être "OK".

Pourriez-vous, s'il vous plaît, m'aider sur ces points afin que je puisse utiliser votre proposition qui est très bien?

Merci d'avance
0
redaiwa Messages postés 370 Statut Membre 119
 
Salam senecatour.

En incluant la proposition de Via55, je propose donc la formule suivante :
=SIERREUR(SI(RECHERCHEV(RECHERCHEV(B4;Liaison_Tâches!B:C;2;FAUX);B:E;4;FAUX)="OK";SI(NON(ESTVIDE(E4));E4;"A faire");"");SI(E4="OK";"OK";"A faire"))

A tester. :)
0
senecartour Messages postés 391 Statut Membre 3 > redaiwa Messages postés 370 Statut Membre
 
Salam Redaiwa,
On est sur la bonne voie. La condition si OK en E4 me mettre OK en D4 fonctionne. Et je souhaite reproduire cette condition au cas ou on a "Echec", "En cours".
J'ai ajouté dans ta formule ces conditions mais la formule met une erreur.
voici la formule:

=SIERREUR(SI(RECHERCHEV(RECHERCHEV(B4;Liaison_Tâches!B:C;2;FAUX);B:E;4;FAUX)="OK";SI(NON(ESTVIDE(E4));E4;"A faire");"");SI(E4="OK";"OK";"A faire"));SI(E4="Echec";"Echec";"A faire"));SI(E4="En cours";"En cours";"A faire"))

Pourriez-vous, s'il vous plaît regarder la formule pour me dire ce qu'il faut modifier?

Merci encore pour votre aide.
0
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 750
 
Bonjour senecatour

En D4 essaie cette formule à étirer ensuite:
=SIERREUR(SI(RECHERCHEV(RECHERCHEV(B4;Liensaisin_Tâches!$B$4:$C$22;2;0);$B$4:$E$22;4;0)="OK";"A faire";"");"A faire")

Cdlmnt
0
senecartour Messages postés 391 Statut Membre 3
 
Bonjour via55,
J'ai posté ce message en réponse de la proposition de Redaiwan:

On est sur la bonne voie. La condition si OK en E4 me mett
re OK en D4 fonctionne. Et je souhaite reproduire cette condition au cas ou on a "Echec", "En cours".
J'ai ajouté dans ta formule ces conditions mais la formule met une erreur.
voici la formule:

=SIERREUR(SI(RECHERCHEV(RECHERCHEV(B4;Liaison_Tâches!B:C;2;FAUX);B:E;4;FAUX)="OK";SI(NON(ESTVIDE(E4));E4;"A faire");"");SI(E4="OK";"OK";"A faire"));SI(E4="Echec";"Echec";"A faire"));SI(E4="En cours";"En cours";"A faire"))

Pourriez-vous, s'il vous plaît regarder la formule pour me dire ce qu'il faut modifier?
0