Liasion entre tâches et prédécesseurs

Résolu
senecartour Messages postés 324 Date d'inscription   Statut Membre Dernière intervention   -  
senecartour Messages postés 324 Date d'inscription   Statut Membre Dernière intervention   -
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 351 Date d'inscription   Statut Membre Dernière intervention   119
 
Salam senecartour.

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

C'est bien ça ?
0
senecartour Messages postés 324 Date d'inscription   Statut Membre Dernière intervention   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 351 Date d'inscription   Statut Membre Dernière intervention   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 324 Date d'inscription   Statut Membre Dernière intervention   3 > redaiwa Messages postés 351 Date d'inscription   Statut Membre Dernière intervention  
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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 324 Date d'inscription   Statut Membre Dernière intervention   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