excel中如何实现当某单元格的数值为空时自动隐藏或删除该行或列

比如说当C5=0时,那么第五行就自动删除,第六行就变成第五行
2024-11-11 23:05:05
推荐回答(2个)
回答(1):

好像你的结果是0重新录制如下。
Sub 删除行()
'
Macro1 Macro
Cells.Find(What:="0", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, MatchByte:=False, SearchFormat:=False).Activate
Selection.EntireRow.Delete
End Sub

Sub 删除列()
'
Macro2 Macro
Range("A1").Select
Cells.Find(What:="0", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, MatchByte:=False, SearchFormat:=False).Activate
Selection.EntireColumn.Delete
End Sub

回答(2):

自动删除需编程处理。
自动隐藏就简单了,c列,数据-筛选-自动筛选,自定义,不等于 0 。