2017-01-05 1 views
0

特定の列にゼロが含まれている行全体を削除したいが、その列の値が0のセルがすべて削除されていないゼロこの列の値がゼロの場合、すべての行が削除されない

Sub DeleteRows() 
Dim ChkRange As Range 
Set ChkRange = Range("A2:A150") 

For Each cell In ChkRange 
    If cell = "0" Then 
     cell.EntireRow.Delete 
    End If 
Next 

End Sub 
+0

I「A150:A2」からも試した範囲 – user7360443

+0

行を削除したり、逆方向に反復する必要があります。また、一部の行をスキップすることもできます。 – Rdster

+0

私は範囲 "A150:A2"を与える場合、それは動作しません? – user7360443

答えて

2

あなたは=文字列値をテストするために必要とされていることを確認してください「0」としませ番号= 0

Sub DeleteRows() 
Dim iRow as Integer 

For iRow = 150 to 2 Step -1 
    If Cells(iRow, "A") = "0" Then 
    Rows(iRow).EntireRow.Delete 
    End If 
Next 

End Sub 
+0

ありがとうございました:) – user7360443

+0

答えとしてマークしてください...チェックをクリックしてください。 – Rdster

関連する問題