删除Excel中具有零值的单元格

时间:2012-05-02 09:35:33

标签: excel vba excel-vba

我一直试图删除/隐藏值等于零(0)的单元格。

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 个答案:

答案 0 :(得分:3)

此代码将快速清除(擦除)E列中值为0

的单元格的值和注释
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