Liasion entre tâches et prédécesseurs

Résolu/Fermé
senecartour Messages postés 324 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 29 octobre 2020 - 9 déc. 2014 à 15:14
senecartour Messages postés 324 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 29 octobre 2020 - 10 déc. 2014 à 14:20
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 mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
9 déc. 2014 à 15:41
Salam senecartour.

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

C'est bien ça ?
0
senecartour Messages postés 324 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 29 octobre 2020 3
9 déc. 2014 à 17:08
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 mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
10 déc. 2014 à 10:10
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 dimanche 12 mai 2013 Statut Membre Dernière intervention 29 octobre 2020 3 > redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024
10 déc. 2014 à 11:54
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 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
9 déc. 2014 à 15:42
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 dimanche 12 mai 2013 Statut Membre Dernière intervention 29 octobre 2020 3
10 déc. 2014 à 14:20
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