Chrono courrier

Bonjour a tous

Jai encore (si possible) besoin de votre aide svp . Je dois readapter mon tableau des courriers mais sans VBA

Pour l’onglet « Courrier Depart » :

Initialement dans la colonne D j’utilisais la formule :  =SI.CONDITIONS(ESTVIDE('Courrier arrivé'!C2);"Entrer objet";ESTNUM(CHERCHE("OS";TEXTE('Courrier arrivé'!C2;);1));TEXTE('Courrier arrivé'!C2;)&"_Reserves";NON(ESTVIDE('Courrier arrivé'!C2));TEXTE('Courrier arrivé'!C2;)&"_Reponse")

Je voudrai l’adapter ou la changer pour que le resultat de cette formule tienne compte de :

* la reponse « OUI »en colonne D de l’onglet « Courrier arrive »

* si la reponse est NON que cela ne me cree pas une ligne vide

Idéalement je voudrai faire sensiblement la même chose pour la colonne C «(Destinataire)

Pour l’onglet « Courrier arrive »

Que la colonne E "recupere" le numero en colonne B/onglet « Courrier depart » si :

  •  la date du courrier (colonne A) et d’envoi (colonne E) et (si possible la colonne F) sont  renseignes

Sachant que pour les 2 onglets les différentes colonnes sont en correlation avec leur propre ligne

Merci bien

CCM-Suivi-Chrono.xlsx

35 réponses

Résumé de la discussion

Objectif: faire fonctionner sans VBA les liaisons entre les feuilles « Courrier départ » et « Courrier arrivée » en faisant en sorte que la colonne D affiche l’objet en fonction de la réponse (Oui) dans « Courrier arrivée », et qu’elle ne génère pas de ligne vide lorsque la réponse est Non, tout en faisant en sorte que la colonne C du départ et la colonne E de l’arrivée se synchronisent avec les lignes correspondantes. Une solution proposée s’appuie sur une formule LET qui localise la ligne correspondante via la valeur Objet et utilise DECALER et EQUIV pour extraire les champs des colonnes associées, en conditionnant l’affichage à la présence d’un Oui et en évitant les entrées vides pour les Non. Des difficultés subsistent, notamment des erreurs #N/A et des problèmes de propagation lors de la copie, et il est suggéré d’assurer que la colonne E du départ contienne un numéro lorsque A/B/D/E/F est renseignée, avec l’usage possible de la référence LIGNE(A1) pour stabiliser le décalage. L’état des échanges montre qu’une approche LET/INDEX/DECALER peut fonctionner mais nécessite des ajustements précis des références et des tests, éventuellement avec un partage du classeur pour corriger les difficultés.

Bobot (l’IA à votre service)
  1. Peut-être, en G717 :

    =LET(lig;MAX(BYROW('Courrier arrivé'!D505:D513;LAMBDA(x;SI(ET(x<>"";ESTNUM(EQUIV("*"&x&"*";'Courrier départ'!D717;0)));LIGNE(x)))));SI(ESTNUM(INDIRECT("F"&lig));"Envoye";SI(DROITE(D717;8)="_Reponse";INDIRECT("'Courrier arrivé'!A"&lig)+30;SI(DROITE(D717;9)="_Reserves";INDIRECT("'Courrier arrivé'!A"&lig)+10;"-"))))

    ?


    0
    1. cela n affiche pas "envoye" quand F et E de la ligne/depart sont remplis

      0
  2. Bonjour,

    J'ai du mal. En G717/depart, la formule fait référence à F505/depart. Pourquoi ? La ligne 505 est vide ? Quelle doit être la valeur correcte ?

    Daniel


    0
    1. Oui c'est un peu complique par ecrit. En fait idéalement chaque ligne des colonnes C et D/Arrive, si elles sont « OUI » en colonne F doivent se mettre auto en colonne C & D/depart suivi de « …._Reserves » ou « …_Reponse » en fonction du texte.

      * J'ai du mal. En G717/depart, la formule fait référence à F505/depart. Pourquoi ? La ligne 505 est vide ? voir les annotations dans le fichier 

      Quelle doit être la valeur correcte ? voir les annotations dans le fichier

      https://www.cjoint.com/c/NIqpqyCGv1E

      0
    2. @Chavanie

      Ca s'obscurcit !

      1. je réitère ma question : "En G717/depart, la formule fait référence à F505/depart. Pourquoi ?" Est-ce une erreur ?

      2 Quelles sont les autres cellules à rectifier ? Apparemment, la colonne C/depart ? Y en a-t-il d'autres ?

      3. cellule G717/depart : tu écris "et/ou mettre "envoye" si F717 et E717 sont renseignes". C'est "et" ou c'est "ou". Dans quel cas c'est "et", dans quel cas c'est "ou" ?

      J'attends ta réponse avant d'avancer.

      Daniel

      0
    3. @danielc0

      Bonjour Daniel.

      1. je réitère ma question : "En G717/depart, la formule fait référence à F505/depart. Pourquoi ?"

      Est-ce une erreur ? Oui je pense que c'en etait une

      2 Quelles sont les autres cellules à rectifier ? Apparemment, la colonne C/depart ? Y en a-t-il d'autres ?

      Oui pour la colonne C/depart + Colonne G/Depart (parce que la cellule ne tient pas compte du OUI ou du NON de la ligne precedente) + Colonne C/Depart (parce que la cellule ne tient pas compte du OUI ou du NON de la ligne precedente)

      3. cellule G717/depart : tu écris "et/ou mettre "envoye" si F717 et E717 sont renseignes". C'est "et" ou c'est "ou". Dans quel cas c'est "et", dans quel cas c'est "ou" ? Il faut que F717 et E717 soit remplis pour pouvoir mettre "Envoye" sinon mettre une date a +10 jours ou + 30 jours

      0
    4. @Chavanie

      Bonjour,

      1. Pour la colonne G/depart (je tente ma chance) :

      =LET(lig;MAX(BYROW('Courrier arrivé'!D505:D1000;LAMBDA(x;SI(ET(x<>"";ESTNUM(EQUIV("*"&x&"*";'Courrier départ'!D717;0)));LIGNE(x)))));SI(ET([@[n° recommandé]]<>"";[@[Date d''envoi]]<>"");"Envoye";SI(DROITE(D717;8)="_Reponse";INDIRECT("'Courrier arrivé'!A"&lig)+30;SI(DROITE(D717;9)="_Reserves";INDIRECT("'Courrier arrivé'!A"&lig)+10;"-"))))

      2. Pour la colonne C/depart, je recherche B/depart dans la colonne G/arrivé. Dans cette dernière, certaines valeurs sont à "-". Que faire dans ces cas ?

      Daniel

      PS. Je pense que, pour plus de clarté, tu devrais ouvrir un nouveau fil. Ceci dit, ton classeur est vraiment intéressant pour ce qui est de pousser Excel dans ses (avant-) derniers retranchements ;-)

      0
    5. @danielc0

      Merci encore beaucoup et absolument pas de souci pour "tenter" (c'est peut etre moi qui demande l'infaisable!). donc pour le 

      1. Pour la colonne G/depart : cest pas mal. Par contre la formule ne "s adapte pas pas au delai. elle ne prend en compte que le + 10 jours et pas le + 30 jours en fonction du texte

      2. Pour la colonne C/depart : en fait C et D/arivee sont "obligatoirement liees (C2 va avec D2 et non pas avec D3, D4 etc)" et doivent donc etre retranscrite auto dans C et D/Depart (et ont le "meme texte" quasiment"). Donc pour La colonne C/Depart vous devez prendre dans le C/arrivee qui est en "correlation/lie" avec le D/arrivee. Je pense qu'il faudrait sans doute adapter la formule de D/Depart

      2.Que faire dans ces cas (quand "-")? en principe quand cette colonne G/arrive affiche "-" ladite ligne ne doit pas s'afficher en courrier depart. Seules doievent etre affichee en Depart les lignes /cellule (C et D) qui ont OUI en F. Celles qui ont NON reste avec "-"

      0
  3. Bonjour Daniel

    Encore une fois au risque de le (re)dire, merci pour ta rapidite

    D'autre part la formule en ligne 717 fait référence à la ligne 668. Est-ce normal ? = NON effectivement. Merci de l avoir vu. Je l'ai rectifie

    Que doit faire la formule en fonction du OUI/NON ? DE cette cellule, dependent d'autres cellules et donc formules. C'est de cette cellule (en fonction de la reponse) que les colonnes C et D/Courrier arrive (si la reponse est OUI) doivent s'incrementer automatiquement ou non dans les colonnes C et D/Courrier Depart ; seules les reponses OUI doivent figuere dans courrier Depart. sachant que C2 est en correlation avec D2/Courrier Arrive et ainsi de suite et donc la meme chose en courrier Depart

    La problematique est que cela me cree une ligne vide dans courrier Depart des lors que la reponse est NON en colonne F/courrier arrive ; ce que (si cest possible) je ne souhaite pas et que mes formules s'en trouvent ""decaler" dans courrier depart

    https://www.cjoint.com/c/NIqjjClnWbE

    0
    1. Merci Daniel . Ca semble fonctionner sur les 2/3 lignes que je viens de rentrer. Je reviendrai vers vous si je rencontre d'autre pb si ca vous derange pas 

      0
      1. Bonjour Daniel,

        Jai un souci avec ma formule Date limite d'envoi/courrier Depart (colonne G en jaune) qui ne s'adapte pas en fonction de la reponse OUI/NON que l'on renseigne dans la colonne F/courrier arrive 

         https://www.cjoint.com/c/NImnZrPKmlE

        Une petite idee svp ?

        0
      2. @Chavanie

        Bonjour,

        Que doit faire la formule en fonction du OUI/NON ?

        D'autre part la formule en ligne 717 fait référence à la ligne 668. Est-ce normal ?

        Daniel

        0
    2. Bonjour Daniel

      "De plus, sur cette meme formule cette derniere ne tient pas compte de la la colonne E/courrier Depart (en fonction de sa ligne dans courrier arrive) qui doit comporter un numero"

      C'est à dire que la colonne E/départ ne doit pas être vide ? Cette cellule G505/Courrier arrive ne doit etre remplie que si les cellules (de la meme ligne dans courrier arrive donc F717) E717, F 717 et A171 sont remplies

      0
      1. Essaie :

        =LET(lig;NBVAL('Courrier départ'!D:D)-1;res;EQUIV("*"&[@Objet]&"*";DECALER('Courrier départ'!$D$717;;;lig);0);SI(ET(SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$A$717;;;lig);res);"")<>"";
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$F$717;;;lig);res);"")<>"";
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$E$717;;;lig);res)<>""))=VRAI;
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$B$717;;;lig);res);"");"-"))

        Daniel

        0
    3. C'est bon ca y est. La retranscription dans le tableau definitif nest pas facile par contre : jai un souci sur G512/Courrier arrive (en jaune) De plus, sur cette meme formule cette derniere ne tient pas compte de la la colonne E/courrier Depart (en fonction de sa ligne dans courrier arrive) qui doit comporter un numero. Merci bien

      https://www.cjoint.com/c/NIkol1ggHlE

      Pouvez vous egalement SVP me dire pourquoi sur ceratines de vos formules jai souvent le message "PROPAGATION" ?et quand je fais un copie colle les formules qui s'affichent sont en gris claires (comme pour preciser qu elles ne sont pas originales) 

      0
      1. En fait, il faut prendre en considération la plage jusqu'en ligne 722, pas 721. Pour ne plus te soucier de ce nombre de lignes et si tu as Excel 365 (je ne me souviens plus, tu peux utiliser :

        =LET(lig;NBVAL('Courrier départ'!D:D)-1;res;EQUIV("*"&[@Objet]&"*";DECALER('Courrier départ'!$D$717;;;lig);0);SI(ET(SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$A$717;;;lig);res);"")<>"";
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$F$717;;;lig);res);"")<>"";
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$E$717;;;lig);res);""))=VRAI;
        SI([@[Necessite une Reponse
        Oui / Non]]="oui";INDEX(DECALER('Courrier départ'!$B$717;;;lig);res);"");"-"))

        Daniel

        0
      2. Bonjour,

        "De plus, sur cette meme formule cette derniere ne tient pas compte de la la colonne E/courrier Depart (en fonction de sa ligne dans courrier arrive) qui doit comporter un numero"

        C'est à dire que la colonne E/départ ne doit pas être vide ?

        Signification de "#PROPOGATION!". Les formules comme =A1:A10 sont dites "à propagation" parce que le résultat occupe plusieurs cellules :

        Si tu écris quelque chose dans une de ces cellules (qui contiennent "=A1:A10" en gris), la formule renvoie l'erreur "PROPAGATION" :

        Daniel

        0
    4. Bonjour,

      Essaie :

      =SI(ET(SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$A$717:$A$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"")<>"";
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$E$717:$E$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"")<>"";
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$F$717:$F$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));""))=VRAI;
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$B$717:$B$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"");"-")

      Daniel


      0
      1. Jai toujours le meme message d'erreur. et Si je recopie votre formule jai #N/A

        0
      2. @Chavanie

        Peux-tu partager le classeur STP ?

        Daniel

        0
    5. "Par contre je voudrai savoir est ce que je dois faire a chaque "fois" (comme lors de l ouverture du fichier) la manip : donnees + actualiser tout ?"

      Non, cela n'a plus lieu d'être. C'était lié à la solution avec Power Query que nous avons abandonné.

      2. teste en départ/C2 :

      =INDEX(Tableau2[Émeteur];EQUIVX(VRAI;ESTNUM(CHERCHE(Tableau2[Objet];D2))))

      à recopier vers le bas.

      Daniel


      0
      1. Bonjour Daniel

        Merci bien

        avec la formule  ci dessous jai le message d'erreur suivant "Vous avez entre un nombre trop important d'arguments pour cette fonction

        =SI(ET(SI([@[Necessite une Reponse
        Oui / Non]]="OUI";INDEX('Courrier départ'!$A$717:$A$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"")<>"";SI([@[Necessite une Reponse
        Oui / Non]]="OUI";INDEX('Courrier départ'!$E$717:$E$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"")<>"";SI([@[Necessite une Reponse
        Oui / Non]]="OUI";INDEX('Courrier départ'!$F$717:$F$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0))=VRAI;SI([@[Necessite une Reponse
        Oui / Non]]="OUI";INDEX('Courrier départ'!$B$717:$B$722;EQUIV("*"&[@Objet]&"*";'Courrier départ'!$D$717:$D$722;0));"");"-")

        0
    6. Bonjour,

      la référence lien apparaît en E/arrivé si :

      sur la feuille départ, les colonnes A, B, D, E et F sont renseignées, si D contient C/arrivée et D/arrivé = "OUI".

      https://www.cjoint.com/c/NIgnI7UXMF3

      Daniel


      0
      1. Super ! Merci Daniel Cela semble bien fonctionner. Je vais retranscrire dans le tableau complet vos formules et vous tiens au courant. Par contre je voudrai savoir est ce que je dois faire a chaque "fois" (comme lors de l ouverture du fichier) la manip : donnees + actualiser tout ?

        et enfin pour terminer svp :  je vais essayer d etre clair.

        Dans Courrier arrive, B2 et C2 sont en "correlation" (C2 est "rattachee a B2 et non a B3, ou B4 etc). Est il possible de faire une formule pour C2/Courrier depart (peut etre comme pour D2/Courrier depart) qui tienne compte de cette "correlation"

        Merci bien et bon we

        0
    7. Rappelle-moi STP ce qu'il faut faire avec le OUI/NON.

      Daniel


      0
      1. Bonjour Daniel

        En fait la colonne E/Courrier arrive depend entre autre de la colonneD. Si D2="OUI" alors D2=B2/Courrier Depart si E2 et F2 /Courrier Depart sont remplis

        0
      2. @Chavanie

        et si NON=mettre "-"

        0
    8. Voici :

      https://www.cjoint.com/c/NIdnmZN1hID

      En E2, courrier arrivé :

      =SI(ET(SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$A$2:$A$1000;EQUIV("*"&[@Objet]&"*";[Objet];0));"")<>"";
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$E$2:$E$1000;EQUIV("*"&[@Objet]&"*";[Objet];0));"")<>"";
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$F$2:$F$1000;EQUIV("*"&[@Objet]&"*";[Objet];0));""))=VRAI;
      SI([@[necessite une Reponse
      Oui / Non]]="oui";INDEX('Courrier départ'!$B$2:$B$1000;EQUIV("*"&[@Objet]&"*";[Objet];0));"");"-")

      Daniel


      0
      1. La colonne E/courrier arrive ne se met pas a jour en fonction du "OUI" ou du "NON"  des l'instant que je lai renseigne dans la cellule. Il le fait pour la ligne 2 (celluleE2) mais pas pour les lignes d'apres (Cellule E3, E4 etc)

        0
    9. Si tu fais allusion à "LIGNE(A1)", ça équivaut à "1". La différence est que, à la ligne suivante, LIGNE(A1) devient LIGNE(A2), soit "2".

      AGREGAT avec le paramètre 15 équivaut à PETITE.VALEUR. La première ligne (avec LIGNE(A1) renvoie la plus petite valeur. La ligne suivante renvoie la seconde plus petite valeur etc.

      J'espère avoir été clair, parce que ce n'est pas facile à comprendre.

      "On peut continuer sur les cellules C2/courrier depart (Destinataire) et E2/Courrier arrive"

      Je ne sais pas pourquoi ma formule renvoie REF! Je regarde.

      Daniel


      0
      1. Oui pour "LIGNE(A1)".un peu pus facile ; un peu car habituellement excel me met en surbrillance les cellules dans la barre de formules et pas sur ces 2 formules. Donc le "(A1)" ne changera pas en "(A2)" si je fais un copie/colle ?

        0
    10. Bonjour,

      L'essentiel est que tu aies une formule qui te conviennes. Sur le classeur ci-dessous, j'ai mis les 3 formules :

      https://www.cjoint.com/c/NIcoUMWL3jD

      Daniel


      0
      1. Bonjour

        Merci pour ta "rapidite".

        Par contre pour tes differentes formules, je ne comprends toujours pas a quoi correspond/fait reference  le "(A1)" (cellule ?, quel onglet? ou intitule ?)?

        On peut continuer sur les cellules C2/courrier depart (Destinataire) et E2/Courrier arrive ou pas ?

        0
    11. Si tu as Excel 365, la formule peut être optimisée et simplifiée :

      =LET(l;INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
      Oui / Non]="oui");LIGNE(A1)));SIERREUR(SI(ET(GAUCHE(l;2)="NS";ESTNUM(STXT(l;3;9^9)*1));l&"_Reserves";l&"_Reponse");""))

      Daniel


      0
      1. Bonjour Daniel

        Sur ces 2 formules :

        * =SIERREUR(SI(ET(GAUCHE(INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)));2)="NS";ESTNUM(STXT(INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)));3;9^9)*1));INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)))&"_Reserves";INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)))&"_Reponse");"")

        et

        *=LET(l;INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse Oui/Non]="oui");LIGNE(A1)));SIERREUR(SI(ET(GAUCHE(l;2)="NS";ESTNUM(STXT(l;3;9^9)*1));l&"_Reserves";l&"_Reponse");""))

        cela ne fonctionne pas ; je pense que excel ne trouve pas les bonnes cellules (ce qui expliquerait pourquoi votre formule ne se met pas "en couleur" dans la barre de formule) notamment la "A1". A quel onglet correspond A1?

        De plus sur cette derniere formule jai le message d'erreur "le 1er argument LET doit etre 1 nom valide"

        Par contre sur votre 2eme formule : 

        BYROW(FILTRE(Tableau2[Objet];Tableau2[necessite une Reponse
        Oui / Non]="oui");LAMBDA(x;SI(ET(GAUCHE(x;2)="NS";ESTNUM(TEXTE.APRES(x;"NS")*1));x&"_reserves";x&"_Reponse")))

        cela semble fonctionner

        0
    12. En D2, à recopier vers le bas :

      =SIERREUR(
      SI(
      ET(
      GAUCHE(INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
      Oui / Non]="oui");LIGNE(A1)));2)="NS";
      ESTNUM(STXT(INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
      Oui / Non]="oui");LIGNE(A1)));3;9^9)*1)
      );
      INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
      Oui / Non]="oui");LIGNE(A1)))&"_Reserves";
      INDEX(Tableau2[Objet];AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
      Oui / Non]="oui");LIGNE(A1)))&"_Reponse");
      "")

      https://www.cjoint.com/c/NHFjbRcJtAD

      Ca correspond à ce que tu écris. Ca ne correspond pas au tableau des résultats que tu m’avais envoyé ;-(((

      Daniel


      0
      1. Bonjour,

        RECTIFICATION : les formules ci-dessus sont fausses. Voici les formules à prendre en compte. Toutes versions :

        =SIERREUR(
        SI(
        ET(
        GAUCHE(INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)));2)="NS";
        ESTNUM(STXT(INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)));3;9^9)*1)
        );
        INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)))&"_Reserves";
        INDEX('Courrier arrivé'!C:C;AGREGAT(15;6;LIGNE(Tableau2[Objet])/(Tableau2[necessite une Reponse
        Oui / Non]="oui");LIGNE(A1)))&"_Reponse");
        "")

        Excel 365 :

        =BYROW(FILTRE(Tableau2[Objet];Tableau2[necessite une Reponse
        Oui / Non]="oui");LAMBDA(x;SI(ET(GAUCHE(x;2)="NS";ESTNUM(TEXTE.APRES(x;"NS")*1));x&"_reserves";x&"_Reponse")))

        Daniel

        0
    13. Point 3 : Je pense que je vais y arriver avec une formule.

      Daniel


      0
      1. Bonjour,

        Point 1 : En E2, sur le dernier classeur, il y a cette formule quiu semble faire ce que  tu demandes :

        =SI(ET(SI([@[necessite une Reponse
        Oui / Non]]="oui";INDEX('Courrier départ'!$A$2:$A$1000;EQUIV("*"&[@Objet]&"*";Objet[Objet];0));"")<>"";
        SI([@[necessite une Reponse
        Oui / Non]]="oui";INDEX('Courrier départ'!$E$2:$E$1000;EQUIV("*"&[@Objet]&"*";Objet[Objet];0));"")<>"";
        SI([@[necessite une Reponse
        Oui / Non]]="oui";INDEX('Courrier départ'!$F$2:$F$1000;EQUIV("*"&[@Objet]&"*";Objet[Objet];0));""))=VRAI;
        SI([@[necessite une Reponse
        Oui / Non]]="oui";INDEX('Courrier départ'!$B$2:$B$1000;EQUIV("*"&[@Objet]&"*";Objet[Objet];0));"");"-")

        (j'ai simplement ajouté le "-" s'il n'y a rien à afficher). Dis-moi si ça ne fonctionne pas et pourquoi.

        Daniel


        0
        1. Bonjour,

          En te basant sur le dernier classeur, peux-tu me dire ce qui ne va pas ?

          Daniel


          0
          1. Re, je vais essayer

            1°/ Je voudrai que dans E2/Courrier arrive = B2/onglet « Courrier depart » si :

            • D2/courrier arrive =« OUI » si NON = « -« 
            • E2 et F2/Courrier Depart sont renseignes

            NB : je ne veux pas que des lignes vides se creeent dans Courrier Depart si on ecrit NON en D2/courrier arrive

            2°/ C2/Courrier Depart =B2/courrier arrive si D2/courrier arrive= »OUI »

            NB : les cellules B2 et C2/courrier arrive doivent se mettre en C2 et D2/courrier depart (car « elles sont en correlation »

            3°/ Je voudrai que D2/Courrier depart = »C2/courrier arrive _Reserves » si C2 = NS+chiffre OU « C2/Courrier arrive_Reponse » pour tout autre texte

            Je prefere des formules (si possible) car il s’agit d’un tableau synthetique et non avec la totalité des colonnes. de plus jai deja du mal avec excel c'est pourquoi je ne soouhaite pas de programmation (type VBA ou autre)

            Merci bien

            0
        2. Je ne comprends pas ce que tu viens d'écrire. Le problème, c'est que les consignes s'étalent sur plusieurs messages et que ça devient incompréhensibles. Tu devrais les reformuler en un seul message.

          Daniel


          0
          1. "- cela me prends en compte et le OUI et le NON dans Depart. je veux que le OUI"

            Je vais le remettre parce que les "NON" apparaissent dans ton image de ton message #14

            "- et la colonne C de Depart ne se met pas a jour en fonction de arrive"

            Ca ce n'est pas encore fait.

            "est ce que je peux/doit actualiser les formules ?"

            Ce n'est pas utile si le mode de calcul est position à "automatique" (onglet Formules, Options de calcul).

            "ca me semble un peu complique de passer par ce biais alors qu avec des formules je pouvais "les reajuster""

            A ma connaissance, non. Tu ne pouvais pas filtrer les "NON" avec une formule.

            Je regarde demain.

            Daniel


            0
            1. Y a pas de souci. prenez votre temps. Daniel, initialement j'etais partie pour la colonne D (Necessite une reponse) avec 1 oui ou 1 non. Mais si cest trop complique on peut le remplacer par 1"X" ou autre Je suis ouverte a toutes propositions, pour que ce soit plus facile pour moi a gerer et a adapter 

              0
          • 1
          • 2