Sub Worksheet_Activate()
Dim T, L%, C%, IndexCW%, Chaine
Application.ScreenUpdating = False
T = Sheets("Feuil1").[B6].CurrentRegion
[C6:D57].ClearContents
For L = 6 To 57
IndexCW = Val(Mid(Cells(L, "B"), 3)) + 2
If T(UBound(T), IndexCW) <> 0 Then Cells(L, "C") = T(UBound(T), IndexCW)
Chaine = ""
For C = 3 To UBound(T) Step 2
If T(C, IndexCW) = "OUI" Then Chaine = Chaine & ", " & T(C - 1, IndexCW)
Next C
If Chaine <> 0 Then Cells(L, "D") = Mid(Chaine, 2)
Next L
End Sub