Bonjour,
Voici un code qui illustre ce que je te disais.
Lorsqu'une date satisfait une des conditions des MEFC, alors la cellule prend la valeur "T".
Sub Affecter4()
Dim i As Integer, j As Integer
Dim LaDate As Date
Dim C1 As Boolean, C2 As Boolean, C3 As Boolean
For j = 10 To 21
For i = 7 To 37
With Worksheets("CRA Récapitulatif")
'Détermination de la date
LaDate = DateSerial(.Range("B2"), Month(.Cells(j, 2)), .Cells(9, i))
'On contrôle si la date est un jour férié
C1 = Application.CountIf(Worksheets("Matrice").Range("B31:L31"), LaDate) > 0
'On contrôle si la date est un jour de W.E.
C2 = Weekday(LaDate, vbMonday) > 5
'On contrôle si l'année est bissextile
C3 = .Range("B2") Mod 4 = 0
'Si une de ces 3 conditions est vérifiée, on écrit "T"
If C1 Or C2 Or C3 Then
.Cells(j, i).Value = "T"
End If
End With
Next i
Next j
End Sub
A+