Sub Actualisation()
Application.EnableEvents = False
Sheets("DIRECTION").Range("B9:R" & Sheets("DIRECTION").[C65536].End(xlUp).Row).Name = "T"
With [C12].Resize([B21].End(xlUp).Row - 11, [Q11].End(xlToLeft).Column - 2)
'Si "samedi repos" indiquer "REPOS" dans la cellule
If (Index(T, , 2) = RC2) * (Index(T, , 3) = R11C) * (Index(T, , 4) = "SAMEDI REPOS") Then
.FormulaR1C1 = "=(INDEX(T,,2)=RC2)*(INDEX(T,,3)=R11C),""REPOS"""
.Value = .Value
.Interior.Color = &HC000&
Else
'Si "Jour Férié" indiquer "JF" dans la cellule
If (Index(T, , 2) = RC2) * (Index(T, , 3) = R11C) * (Index(T, , 4) = "JOUR FERIE") Then
.FormulaR1C1 = "=(INDEX(T,,2)=RC2)*(INDEX(T,,3)=R11C),""JF"""
.Value = .Value
.Interior.Color = &HC000&
Else
'Si Coef ou Effectif (fonctionne parfaitement)
.FormulaR1C1 = "=SUMPRODUCT((INDEX(T,,2)=RC2)*(INDEX(T,,3)=R11C),INDEX(T,,9)+INDEX(T,,10))"
.Value = .Value
.Interior.Color = &HFF00&
End If
End If
End With
Sheets("DIRECTION").Range("B9:R" & Application.Match("zzz", Sheets("DIRECTION").[C:C])).Name = "T"
Application.EnableEvents = True
End Sub