je te joins ce que j'ai bidouillé à partir de ta macro
Private Sub Worksheet_Activate() 'CommandButton1_Click()
Dim PL As Range
Dim TA(1 To 41)
Dim CEL As Range
Dim TV As Variant
TV = Sheets("Listes").Range("a4").CurrentRegion
Set PL = Sheets("s1").Range("C10:P17")
For Each CEL In PL
If CEL.Value <> "" Then
For J = 2 To UBound(TV, 1)
If TV(J, 2) = CEL.Value Then
TA(Right(TV(J, 1), 1)) = TA(Right(TV(J, 1), 1)) + 1
Exit For
End If
Next J
End If
Next CEL
Sheets("TB").Cells(4, 4).Value = TA(1) / 2
Sheets("TB").Cells(5, 4).Value = TA(2) / 2
Sheets("TB").Cells(6, 4).Value = TA(3) / 2
Sheets("TB").Cells(7, 4).Value = TA(9) / 2
End Sub