Salut Boubou,
Ta question est amusante, on peut la résoudre avec une fonction analogue à SOMME.SI :
Function CONCAT_SI(R1 As Range, Rech As Range, R2 As Range)
Dim CL As Range
Dim CHN As String
For Each CL In R1
If CL.Value = Rech.Value Then
CHN = CHN & " " & Cells(CL.Row, R2.Column).Value
End If
Next
CONCAT_SI = Trim(CHN)
End Function
La fonction CONCAT_SI est à placer dans un module.
Elle s'utilise comme ceci dans Excel :
=concat_si(A1:A6;A1;B1:B6)
On cherche la valeur A1 dans la plage A1 à A6 et l'on effectue la concaténation des données de la plage B1 à B6.
(Comme pour SOMME.SI, les plages doivent être symétriques)
A+
LN