MFerrand a écrit :
Elle est courte ! et une fois écrite, il n'y a plus à l'écrire !
La formule de mon premier message était un exemple pour mieux comprendre ma demande.
Voici la vrai formule de départ:
=SI(ET(C119;D119;E119;OU(I119;J119));SI(N119;Q119;SI(S119;T119;U119)+SOMME.SI(INDIRECT(X119);AR119;INDIRECT(AS119)))/12;0)
Et voici la formule finale:
=SI(ET(NB.SI(Congés!JQ119;"*salarié*")>0;Congés!JO119<>0;Congés!JO119<DATE(ANNEE(Congés!JX$8);MOIS(Congés!JX$8);20);OU(Congés!JP119=0;DATE(ANNEE(Congés!JX$8);MOIS(Congés!JX$8)-1;20)<Congés!JP119));SI(COLONNE(Congés!JN119)=COLONNE(Congés!$J119);Congés!JS119;SI(ESTNA(SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))=VRAI;0;SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))+SOMME.SI(INDIRECT("Congés!"&GAUCHE(ADRESSE(1;SI(ESTNA(SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))=VRAI;SOMMEPROD((Congés!$J$8:JW$8=DATE(ANNEE(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));MOIS(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));1))*COLONNE(Congés!$J:JW))-10;SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));COLONNE(Congés!$J:JL))))+7);4);NBCAR(ADRESSE(1;SI(ESTNA(SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))=VRAI;SOMMEPROD((Congés!$J$8:JW$8=DATE(ANNEE(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));MOIS(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));1))*COLONNE(Congés!$J:JW))-10;SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));COLONNE(Congés!$J:JL))))+7);4))-1)&9&":"&GAUCHE(ADRESSE(1;COLONNE(Congés!JW119);4);NBCAR(ADRESSE(1;COLONNE(Congés!JW119);4))-1)&9);"Salaire Brut";INDIRECT("Congés!"&GAUCHE(ADRESSE(1;SI(ESTNA(SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))=VRAI;SOMMEPROD((Congés!$J$8:JW$8=DATE(ANNEE(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));MOIS(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));1))*COLONNE(Congés!$J:JW))-10;SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));COLONNE(Congés!$J:JL))))+7);4);NBCAR(ADRESSE(1;SI(ESTNA(SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));Congés!$J119:JL119))))=VRAI;SOMMEPROD((Congés!$J$8:JW$8=DATE(ANNEE(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));MOIS(SI(Congés!JO119<Congés!$T$8;Congés!$T$8;Congés!JO119));1))*COLONNE(Congés!$J:JW))-10;SOMMEPROD((RECHERCHE(2;1/((Congés!$J119:JL119<>0)*(Congés!$J$9:JL$9="Congés Payés"));COLONNE(Congés!$J:JL))))+7);4))-1)&LIGNE(Congés!JH119)&":"&GAUCHE(ADRESSE(1;COLONNE(Congés!JW119);4);NBCAR(ADRESSE(1;COLONNE(Congés!JW119);4))-1)&LIGNE(Congés!JH119))))/12;0)
Et j'en ai, une trentaine comme ça.