Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C38,C56,E56,C90]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Rows("39:66").Hidden = [C38] <> "Oui"
If [C56] <> "Oui" Then Rows("57:66").Hidden = True
If [E56] < 5 Then _
Rows(67).Offset(2 * [E56] - 10).Resize(10 - 2 * [E56]).Hidden = True
Rows("92:95").Hidden = [C90] <> "Oui"
Rows("92:95").Hidden = [C90] <> "En Cours"
Target.Select 'facultatif
End Sub