表格值为0时另一单元格为1(当某个单元格出现零值时)
前言|职场实例
今天有位同学提出了这样的一个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" Then
Target.EntireRow.Hidden = True
End If
End If
End Sub
VBA代码中灵活修改的2处地方:
代码位置①
If Target.Column = 3 Then
此句代码中的数字“3”,代表录入的数据位于第几列。本例中我们需要在“产量记录”列输入数据,“产量记录”列为C列即第3列,所以这里输入的是数字“3”.
代码位置②
If Target.Value = "0" Then
此句代码中的数据“0”,代表输入什么特定字符时,整行执行隐藏命令。本例中我们需要在“产量记录”列输入数据为“0”时,所在的整行立即隐藏行,所以这里输入的是“0”。
上述所有步骤操作完成之后呢,我们就实现了最终的效果:我们在C列输入“产量记录”数据,当我们输入的数据为“0”值时,该零值单元格所在的行快速实现自动隐藏。如下图所示:
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com