2012-05-02 17 views
3

値がゼロ(0)のセルを削除/隠そうとしています。ゼロの値を持つExcelのセルを削除する

Sub HideRows() 
    Dim cell As Range, rng As Range 
    Cells.Rows.Hidden = False 

    On Error Resume Next 
    Set rng = Columns(5).SpecialCells(xlConstants, xlNumbers) 
    On Error GoTo 0 

    For Each cell In rng 
     If cell.Value = 0 Then 
      cell.EntireRow.Hidden = True 
     End If 
    Next 

End Sub 

コードは行全体を削除します。私は値と値の説明を削除したい。

+1

の値を持つ列Eのセルから素早くクリア(消去)の値とコメントコメント0を持っているセルの内容をクリアすることができます。このコード - しかし、あなたは唯一の全体を非表示にすることができます行または列であり、単一セルではない。セル内容とコメントを削除したいのですか? – brettdj

+0

@brettdj値が0のセルとその前のセルを削除したいと思います。 – sean

答えて

3
Sub Testme() 
     Dim rng1 As Range 
Set rng1 = Columns(5) 
With rng1 
    .AutoFilter 1, "0" 
    With rng1.Offset 
     .ClearContents 
     .ClearComments 
    End With 
    With rng1.Offset(0, -1) 
     .ClearContents 
     .ClearComments 
    End With 
End With 
End Sub 
+0

+1オートフィルタが行く方法です!ユーザーは、このセルとその前のセルを消去したいので、少し編集したいかもしれません。 '@brettdjゼロ値のセルとその前のセルを削除したい' –

+0

これを試しましたが、何も起こりませんでした。 – sean

+0

@Sean「前のセル」の意味は水平か垂直ですか? –

関連する問題