Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Union([D12], [D14], [D16], [D18], [F28])) Is Nothing Then 'lors d'un changement de l'une des cases, on appelle la macro
AfficherMasquerFeuilles
If Application.Intersect(Target, Range("F28")) Is Nothing Then Exit Sub
MasquerColonnesSaisie
End If
End Sub