Bonjour Btmed, bonjour le forum,
Peut-être comme ça :
Sub Macro1()
Dim O As Worksheet
Dim TC As Variant
Dim I As Integer
Dim J As Byte
Dim TD(2, 2) As Variant
Set O = Sheets("Pointage")
TC = O.Range("A1").CurrentRegion
For I = 2 To UBound(TC, 1)
Select Case TC(I, 1)
Case "01"
Select Case TC(I, 4)
Case "P"
TD(0, 0) = TD(0, 0) + 1
Case "JFP"
TD(0, 1) = TD(0, 1) + 1
Case "A"
TD(0, 2) = TD(0, 2) + 1
End Select
Case "02"
Select Case TC(I, 4)
Case "P"
TD(1, 0) = TD(1, 0) + 1
Case "JFP"
TD(1, 1) = TD(1, 1) + 1
Case "A"
TD(1, 2) = TD(1, 2) + 1
End Select
Case "03"
Select Case TC(I, 4)
Case "P"
TD(2, 0) = TD(2, 0) + 1
Case "JFP"
TD(2, 1) = TD(2, 1) + 1
Case "A"
TD(2, 2) = TD(2, 2) + 1
End Select
End Select
Next I
For I = 0 To 2
For J = 0 To 2
O.Cells(I + 4, J + 9).Value = TD(I, J)
Next J
Next I
End Sub