masquer des lignes sur excel

A

aude

Guest
Bonjour,

Je souhaiterai masquer automatiquement des lignes dont les valeurs situées dans certaines cases ne me conviennent pas.

c'est a dire par exemple lorque une valeur d'une cellule retourne 0, je veux masquer cette ligne mais cela automatiquement, (car mes valeurs changent tout le temps.)

Merci par avance
 
K

K@d

Guest
Bonjour,

est-ce que tes valeurs "0" se situent dans une plage de cellules déterminée ? (une ou plusieurs colonnes par exemple)

Si oui, tu peux utiliser une macro dasn ThisWorkbook du type :

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

Dim Vcell as object

'on regarde la colonne D de la feuille en cours
For each Vcell in columns("D:D") 'pour une colonne entière

OU

For each Vcell in range("MaZoneDeCalcul") 'pour une plage de cellules

if vcell.value=0 then
vcell.entirerow.hidden=true
else
vclel.entirerow.hidden=false
endif

next Vcell

End Sub

Cette macro va s'éxécuter à chaque déplacement dans le classeur - mieux vaut peut-être créer un bouton qui effectue l'opération sur demande...

Bon courage !
A +

Clément

"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." (devise Shadock)
 

Discussions similaires

Statistiques des forums

Discussions
312 322
Messages
2 087 289
Membres
103 508
dernier inscrit
max5554