excel 做个按钮,检测多列,只要任一数据含有0,则隐藏该行怎么实现?
发布网友
发布时间:2022-07-29 00:17
我来回答
共2个回答
热心网友
时间:2023-11-17 08:53
自动隐藏功能需要用VBA来实现。假设判定列为B列,可使用以下代码(绿色文本为注解,可自行修改相关内容):
Sub hid()
With Sheet1 '工作表1,你也可以改成其它工作表
For i = 1 To 100 '循环,从1到100行
If .Cells(i, "b") = 0 Then .Cells(i, "b").EntireRow.Hidden = True '如果单元格Bi(i为行号1到100)为0,则Bi所在的行隐藏
Next '接着下一个循环
End With
End Sub
追问如果 Sheet1 是别的名,with后面怎么写? 还有多列检测呢?
热心网友
时间:2023-11-17 08:54
Sub AA()
Dim i, k
For i = 2 To Range("g65536").End(xlUp).Row
If Cells(i, "G") = 0 Or Cells(i, "K") = 0 Or Cells(i, "m") = 0 Or Cells(i, "R") = 0 Then
Rows(i).Select
Selection.EntireRow.Hidden = True
End If
Next
End Sub