Bonjour
Pour réaliser ce que tu demande tu es obligé de passer par VBA
le code qui va masquer ou afficher la colonne Z se déclenche avec le changement de la valeur de la cellule D29
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D29")) Is Nothing Then
If range("D29").Value="OUI" then Range("Z:Z").EntireColumn.Hidden = True
If range("D29").Value="NON" then Range("Z:Z").EntireColumn.Hidden = False
End If
End Sub