Masquer une ligne si valeur est 0

Bonjour,

Sur un tableur je souhaiterais masquer automatiquement les lignes si la valeur de la colonne O=0

Si O21 = 0 => masquer automatiquement la ligne 21 etc

J'ai 250 lignes concernées, j'ai une macro qui marche bien mais il il faut retaper ligne par ligne, si vous avez quelque chose de simple à utiliser je suis preneur

Je te propose la petite macro suivante:

Sub mymacro()

'Sélectionner la première cellule contenant des valeurs
Range("O6").Select

'Boucle qui tourne jusqu'à ce qu'elle rencontre une cellule vide
While IsEmpty(ActiveCell.Value) = False

    ' Si la valeur est 0, la ligne est masquée
    If ActiveCell.Value = 0 Then
    Selection.EntireRow.Hidden = True

    'Sinon, la ligne est affichée. Ces deux lignes peuvent être enlevées si tu n'as pas besoin de réafficher des lignes préalablement masquées
    Else
    Selection.EntireRow.Hidden = False

End If

ActiveCell.Offset(1, 0).Select

Wend

End Sub

Merci pour ton aide, j'ai testé sur mon fichier et je n'ai aucun résultat, les lignes sont toujours affichées

Bonjour,

enregistre ton classeur ,en prenant en charge les macros

voici ci dessous afficher et masquer

remerciement à Caspi qu'a fait tout le job

Sorry : oupss supprimer prend 2 p oupss

crdlt,

André

Nickel, merci à vous 2

Rechercher des sujets similaires à "masquer ligne valeur"