Excel某列输入数据,当某个单元格出现零值时,整行实现自动隐藏!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|职场实例

今天有位同学提出了这样的一个Excel职场实例问题,感觉非常的有代表性,所以整理了一下解决方案,分享给大家。
如下图所示:
我们如何设置在Excel某一列数据中,当单元格输入为某值时,该整行自动实现隐藏的效果。例如本例中,我们在C列输入“产量记录”数据,当我们输入的数据为“0”值时,该零值单元格所在的行快速实现自动隐藏。
步骤|解决方案
这个问题呢,使用VBA代码是非常容易解决的,下面小编就向大家介绍一下具体的操作方法吧!
首先我们鼠标右击该工作表名称标签,点击“查看代码”命令,随即自动进入到VBA代码编辑窗口,然后我们将下面的一段VBA代码复制粘贴到VBA代码编辑窗口中,最后关闭VBA窗口,回到Excel工作表即可。

代码模板如下(复制粘贴即用):

Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Column = 3 Then   If Target.Value = "0" ThenTarget.EntireRow.Hidden = True   End If   End IfEnd Sub
VBA代码中灵活修改的2处地方:
代码位置①

If Target.Column = 3 Then

此句代码中的数字“3”,代表录入的数据位于第几列。本例中我们需要在“产量记录”列输入数据,“产量记录”列为C列即第3列,所以这里输入的是数字“3”.

代码位置②

If Target.Value = "0" Then

此句代码中的数据“0”,代表输入什么特定字符时,整行执行隐藏命令。本例中我们需要在“产量记录”列输入数据为“0”时,所在的整行立即隐藏行,所以这里输入的是“0”。

上述所有步骤操作完成之后呢,我们就实现了最终的效果:我们在C列输入“产量记录”数据,当我们输入的数据为“0”值时,该零值单元格所在的行快速实现自动隐藏。如下图所示:

阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式来反馈实际办公中遇到的Excel问题场景。
(0)

相关推荐