On peut donc utiliser VBA, soit pour actualiser le filtre, soit pour reproduire son effet (la plupart des sujets existants traite de ce cas de figure).
Je peux donc vous fournir une solution "clé en main", mais personnellement je suis réticent à le faire car si vous ne maitrisez pas un minimum son fonctionnement, vous ne serez pas autonomes pour le faire évoluer/dépanner, etc...
Je vous propose un code qui se déclenche automatiquement, lors de la modification du contenu de n'importe quelle cellule de la feuille. Ici, on traite toujours la même plage de cellules (lignes 12 à 27) :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lig As Integer 'Variable de type entier
For Lig = 12 To 27 'Boucle sur les lignes
If Range("G" & Lig) = 0 Then 'Si la quantité est =0
Rows(Lig).Hidden = True 'Masquage ligne
Else 'Sinon
Rows(Lig).Hidden = False 'Affichage
End If
Next Lig
End Sub
Le code est à placer dans le module VBA de la feuille concernée.