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 -
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.
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:
- Liasion entre tâches et prédécesseurs
- Windows 11 barre des taches a gauche - Guide
- Barre des taches - Guide
- Gestionnaire des taches windows 11 - Guide
- Changer la couleur de la barre des taches - Guide
- Gestionnaire des taches - Guide
2 réponses
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
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
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?
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?
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
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. :)
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.