怎么设置excel达到条件整行自动隐藏并且还能出现

如题假设在O3中输入“合同已退”,然后第3行整行将自动隐藏,而且在需要的时候还可以调出来,看完后还能再次隐藏起来?... 如题

假设在O3中输入“合同已退”,然后第3行整行将自动隐藏,而且在需要的时候还可以调出来,看完后还能再次隐藏起来?
展开
 我来答
chaohua008
2013-09-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3146万
展开全部

这个需要用VBA宏来解决,在这个工作表的底部标签名上点鼠标右键,选“查看代码”,会弹出该工作表的VBA窗口,把下面代码粘贴进去:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 15 Then '第15列对应o列
    If Target.Value = "合同已退" Then Rows(Target.Row).EntireRow.Hidden = True
End If
End Sub

Sub 显示()
Cells.EntireRow.Hidden = False
End Sub
Sub 隐藏()
For i = 3 To Range("o65536").End(xlUp).Row
    If Cells(i, 15) = "合同已退" Then Rows(i).EntireRow.Hidden = True
Next
End Sub

回到表格窗口,只要在O列输入 合同已退 这四个字,就会自动隐藏该行;另个在“工具-宏-宏”中执行“显示”宏,就能把隐藏的都显示出来;执行“隐藏”宏,能把所有O列是 合同已退 的都隐藏起来。

sphinx1101
2013-09-26 · TA获得超过417个赞
知道小有建树答主
回答量:1146
采纳率:55%
帮助的人:314万
展开全部
等VBA高手,或者你自己找VBA隐藏。
简单点的办法就自己录制个宏,自动筛选——不要勾选合同已退
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
导数是个好东西
2013-09-26 · TA获得超过487个赞
知道小有建树答主
回答量:227
采纳率:50%
帮助的人:61.7万
展开全部
拖动行号3下的线进行一行的隐藏,再以最适合的行高设置就出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华芊桦桦
2015-12-30 · TA获得超过174个赞
知道答主
回答量:48
采纳率:100%
帮助的人:3.4万
展开全部
按ALT+F11.在左边找到这张表,双击,在右边的空白处复制下面的代码。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Column = 3 And .Count = 1 Then
If .Value = "完成" Then
.Rows.EntireRow.Hidden = True
End If
End If
End With
End Sub
然后关闭,回到C列,输入"完成"就隐藏了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善良的猪头3
2013-09-26 · TA获得超过2933个赞
知道大有可为答主
回答量:2522
采纳率:71%
帮助的人:2845万
展开全部
用自带的组合功能,

选择需要隐藏的某一行,点组合,边上会出现一个"-",点击隐藏,变成"+",再点出现你隐藏的行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式