2010-09-16 5 views
1

Je dois pouvoir masquer une ligne si les chiffres de la colonne "c" et de la colonne "d" sont nuls. I le code ci-dessous fonctionne mais s'arrête après avoir bouclé seulement 4 lignes de données. Il n'y a rien de différent entre les données, donc je ne sais pas pourquoi ça s'arrête. Quelqu'un peut-il m'aider s'il vous plaît? Je vous remercie.Masquage des lignes basées sur des informations dans deux colonnes différentes

Sub Hide_Row_3() 

' Hide_Row_3 Macro 

Worksheets("Costs").Activate 
Application.ScreenUpdating = False 

Dim rCell As Range 

For Each rCell In Range("c7:c18, d7:d18") 
    If rCell = 0 And rCell(xright) = 0 Then 
     rCell.EntireRow.Hidden = True 
    Else 
     rCell.EntireRow.Hidden = False 
End If 

Next rCell 

Application.ScreenUpdating = True 

End Sub 

Répondre

1
For Each rCell In Range("c7:c18") 

est suffisant.

Edition>

La boucle suivante fonctionne pour moi »

For Each rCell In Range("c7:c18") 
    If rCell = 0 And rCell.Offset(0, 1) = 0 Then 
     rCell.EntireRow.Hidden = True 
    Else 
     rCell.EntireRow.Hidden = False 
End If 

HTH!

+0

Salut Bélisaire, je limité le code à la colonne C mais maintenant le code est en ligne en cours d'exécution par ligne. Il fonctionne continuellement, de sorte qu'il ne fait que masquer des lignes si la valeur de trois cellules continues est égale à zéro, par exemple c7, d7 et c8 Pouvez-vous me dire comment résoudre ce problème Merci – Bonnie

+0

@Bonnie Voir ma mise à jour –

+0

Merci beaucoup Belisarius. parfait! – Bonnie

Questions connexes