Bonjour
Convertir le tableau de la feuille "analyse" en tableau structuré
Puis, avec une fonction personnalisée:
le code pour les fonctions
Dim Tableau As Object
Dim i As Long
Function Items_10(Plage_Items As Range, Plage_Coef As Range, Coef As Long) As String
Set Tableau = Sheets("analyse").Range("Tableau1")
DerLig = Tableau.ListObject.ListRows.Count
For i = 1 To DerLig
If Tableau.ListObject.DataBodyRange(i, 2) = Coef Then Items_10 = Items_10 & Chr(10) & "." & Tableau.ListObject.DataBodyRange(i, 1)
Next
End Function
Function Items_20(Plage_Items As Range, Plage_Coef As Range, Coef As Long) As String
Set Tableau = Sheets("analyse").Range("Tableau1")
DerLig = Tableau.ListObject.ListRows.Count
For i = 1 To DerLig
If Tableau.ListObject.DataBodyRange(i, 2) = Coef Then Items_20 = Items_20 & Chr(10) & "." & Tableau.ListObject.DataBodyRange(i, 1)
Next
End Function
Function Items_30(Plage_Items As Range, Plage_Coef As Range, Coef As Long) As String
Set Tableau = Sheets("analyse").Range("Tableau1")
DerLig = Tableau.ListObject.ListRows.Count
For i = 1 To DerLig
If Tableau.ListObject.DataBodyRange(i, 2) = Coef Then Items_30 = Items_30 & Chr(10) & "." & Tableau.ListObject.DataBodyRange(i, 1)
Next
End Function
les formules:
en A1:
=items_10(Tableau1[Items];Tableau1[Coef];10)
en B1:
=items_20(Tableau1[Items];Tableau1[Coef];20)
en C1:
=items_30(Tableau1[Items];Tableau1[Coef];30)
le fichier:
Cdlt: