2012-05-02 5 views
3

값이 0 인 셀을 제거/숨기려고했습니다.Excel에서 값이 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

의 값이 열 E 세포에서 신속하게 명확한 (삭제) 값과 의견 당신은 0이있는 셀의 내용을 지울 수 있습니다 것이 코드 -하지만 당신은 단지 전체를 숨길 수 있습니다 행 또는 열, 단 하나 세포 아닙니다. 셀 내용과 설명을 삭제 하시겠습니까? – brettdj

+0

@brettdj 값이 ​​0 인 셀과 셀 앞에있는 셀을 삭제하고 싶습니다. – sean

답변

3

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 
+0

+ 1 자동 필터를 사용하는 것이 좋습니다. 사용자가이 셀과 셀을 지우고 싶을 때 약간 편집 할 수 있습니다. '@brettdj 0 값을 가진 셀과 그 앞에있는 셀을 삭제하고 싶습니다. ' –

+0

시도했지만 아무 일도 없었습니다. – sean

+0

@Sean '이전의 셀'은 가로 또는 세로로 무엇을 의미합니까? –

관련 문제