Bonjour pecheur44,
Tu peux le réaliser avec une macro évènementielle.
Exemple :
cette macro est à placer dans le module de la feuille concernée.
Si tu saisis un x dans la cellule A1, la colonne C est masquée. Si tu effaces ou saisis autre chose, la colonne est affichée.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range('A1')) Is Nothing Then
If Range('A1') = 'x' Then
Columns('C:C').EntireColumn.Hidden = True
Else
Columns('C:C').EntireColumn.Hidden = False
End If
End If
End Sub
Cordialement
Bernard