Bonjour a tous,
J'aurais besoin de masquer ou afficher des lignes selon les valeurs qui s'afficheront dans un tableau afin de simplifier sa lecture. Si la valeur est a 0, alors la ligne est masquée. Sinon, elle doit etre affichée.
Ne pouvant passer par un tri, je pense passer par une macro. L'idée serait de faire tourner cette macro en tache de fond (distes moi si c'est pa sune bonne idée) ou bien eventuellement lorsqu'on consulte la feuille (si cela est possible, je ne sais pas) pour que des que les valeurs changent dans le tableaux, les lignes masquées ou affichée se réactualise.
J'ai commencer a travailler une macro, elle masque les lignes quand la valeur entre L21 et L28 est a 0 mais elle ne fait pas reapparaitre les lignes quand la veleur repasse supérieur a 0. Je ne maitrise pas bien les if et je pense c'est la mon erreur.
Deplus, je ne sais pas trop coder l'automatisation (en arrière plan ou bien a la consultation de l'onglet, selon ce qiue vous penser le mieux).
Sauriez vous m'aider s'il vous plait?
Voici ce que j'ai deja fait
Sub masquer_ligne_vide()
'Masque les lignes a 0 dans la nut fact USA
Dim Cel As Range
For Each Cel In Worksheets("Nutritional facts USA").Range("L21:L28").Cells
If Cel.Value = 0 Then
Cel.EntireRow.Hidden = True
End If
If Cel.Value > 0 Then
Cel.EntireRow.Hidden = False
End If
Next
Merci par avance
Bastien