Bonjour,
Un essai à tester (à mettre dans La feuille correspondante)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Or Target.Address = "$H$5" Then
If (Range("$F$5").Value = 0 And Range("$H$5").Value = 0) Then
Range("f:f,h:h").EntireColumn.Hidden = True
Else: Range("f:f,h:h").EntireColumn.Hidden = False
End If
End If
End Sub
[EDIT] si ce sont les colonnes d à v qu'il faut masquer, tu changes
Range("f:f,h:h").
par
Range("D:V").
normalement (les majuscules / minuscules importent peu il me semble)