Bonjour,
a ma connaissance, il n'est pas possible de filtrer les colonnes sur base du contenu d'une ligne avec un filtre excel.
voici une solution vba
Sub aargh()
With Sheets("test")
i = 1 'i pointeur de colonne
While Cells(2, i) <> "" 'tant que cellule en ligne 2, colonne i n'est pas vide
If Cells(2, i) = 0 Then Columns(i).Hidden = True 'si cellule en ligne 2 colonne i vaut 0, masquer la colonne
i = i + 1 'colonne suivante
Wend ' on boucle
End With
End Sub