=SUPPRESPACE(TEXTE(SOMMEPROD(($C$4:$C$13=B$16)*$B$4:$B$13*10^(NB.SI($C$4:$C$13;B$16)-NB.SI(DECALER($C$4:$C$13;0;0;LIGNE($1:$10);1);B$16)));"#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"))
Function prout$(r As Range, s As Range, t$)
Application.Volatile
Dim i&
For i = 1 To r.Rows.Count
If CStr(s.Cells(i, 1).Value) = t Then prout = prout & r.Cells(i, 1).Value & Space(1)
Next
prout = WorksheetFunction.Trim(prout)
End Function
=prout(B4:B13;C4:C13;B16)
=prout(B4:B13;C4:C13;E16)
=prout(F4:F13;G4:G13;B16)
=prout(F4:F13;G4:G13;E16)
Mes plus plates excuses, à l'enregistrement, j'avais un défaut de compatibilité et par réflexe, j'ai converti en fichier 2007 .(Je n'ai pas vu la fonction de JNP pour cause de format de fichier exotique dans la section [XL2003].)
Point n'en faut ! Je signalais la chose parce que notre ami semble lui aussi utiliser Excel2003.Re ,Mes plus plates excuses (…)
Bonjour ROGER2327 , JNPBonjour mercibien, JNP
En B17 :ROGER2327…Code:=SUPPRESPACE(TEXTE(SOMMEPROD(($C$4:$C$13=B$16)*$B$4:$B$13*10^(NB.SI($C$4:$C$13;B$16)-NB.SI(DECALER($C$4:$C$13;0;0;LIGNE($1:$10);1);B$16)));"#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"" ""#"))
#4816
Compliment généreux, car la formule proposée est parfaitement défectueuse :Bonjour ROGER2327 , JNP(…) pouvez vous m'aider davantage à décortiquer un peu votre superbe formule.
(…)