excel使用宏对满足条件的单元格所在行进行隐藏

目标范围为工作表第3行开始,当G列单元格通过公式运算值为0时,按控件隐藏该单元格所在行。求宏语言,万分感谢

Sub 隐藏行()
Dim i%
For i = 2 To 2000 '2000代表总行数,可以替换成你需要的数值
If Cells(i, 7) = "" Then
Exit Sub
Else
If Cells(i, 7) = 0 Then
Rows(i).EntireRow.Hidden = True
End If
End If
Next
End Sub
测试过是可以的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-08
Sub t()
For i = 3 To Range("G65536").End(xlUp).Row
If Range("G" & i) = 0 Then
Range(i & ":" & i).EntireRow.Hidden = True
End If
Next
End Sub
需要说明的是,这里“空值”视为0
相似回答