Merci pour la réponse,
Je ne cherche pas une commande manuelle je veux qu'elle soit automatique.
J'ai trouvé:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") = "x" Then
'''si A1=x alors masquer la colonne B
Columns("B:B").EntireColumn.Hidden = True
Else
''Autrement visible
Columns("B:B").EntireColumn.Hidden = False
End If
End Sub