[COLOR="DarkSlateGray"][B]Sub toto4()
Dim P_T2, P_T3, P_T4, P_T5, P_T6, P_T7
Dim Q_T2, Q_T3, Q_T4, Q_T5, Q_T6, Q_T7
Dim R_T2, R_T3, R_T4, R_T5, R_T6, R_T7
Dim S_T2, S_T3, S_T4, S_T5, S_T6, S_T7
Dim T_T2, T_T3, T_T4, T_T5, T_T6, T_T7[COLOR="Red"], T_Tn[/COLOR]
Dim d, c1, c2, r(1 To [COLOR="Red"]7[/COLOR], 1 To 5) As Variant, p(1 To [COLOR="Red"]7[/COLOR], 1 To 5) As Long, z
Dim i As Long, j As Long, k As Long
With Sheets("bdd acheteurs")
d = .Range("C4:C65536").Value
c1 = .Range("P4:T65536").Value
c2 = .Range("V4:V65536").Value
End With
z = Array("", "T2", "T3", "T4", "T5", "T6", "T7")
For i = 1 To UBound(d, 1)
If d(i, 1) <> "" Then
For k = 1 To 6
If c2(i, 1) = z(k) Then
For j = 1 To 5
If c1(i, j) = "X" Then
r(k, j) = r(k, j) + CDbl(d(i, 1)): p(k, j) = p(k, j) + 1
[COLOR="Red"]If j = 5 Then r(7, j) = r(7, j) + CDbl(d(i, 1)): p(7, j) = p(7, j) + 1[/COLOR]
End If
Next j
End If
Next k
End If
Next i
For j = 1 To 5
For k = 1 To [COLOR="Red"]7[/COLOR]
If p(k, j) <> 0 Then r(k, j) = r(k, j) / p(k, j) Else r(k, j) = ""
Next k
Next j
P_T2 = r(1, 1): P_T3 = r(2, 1): P_T4 = r(3, 1): P_T5 = r(4, 1): P_T6 = r(5, 1): P_T7 = r(6, 1)
Q_T2 = r(1, 2): Q_T3 = r(2, 2): Q_T4 = r(3, 2): Q_T5 = r(4, 2): Q_T6 = r(5, 2): Q_T7 = r(6, 2)
R_T2 = r(1, 3): R_T3 = r(2, 3): R_T4 = r(3, 3): R_T5 = r(4, 3): R_T6 = r(5, 3): R_T7 = r(6, 3)
S_T2 = r(1, 4): S_T3 = r(2, 4): S_T4 = r(3, 4): S_T5 = r(4, 4): S_T6 = r(5, 4): S_T7 = r(6, 4)
T_T2 = r(1, 5): T_T3 = r(2, 5): T_T4 = r(3, 5): T_T5 = r(4, 5): T_T6 = r(5, 5): T_T7 = r(6, 5)
[COLOR="Red"]T_Tn = r(7, 5)[/COLOR]
End Sub[/B][/COLOR]