Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2873|回复: 5

[已解决]求行按条件隐藏与取消的代码,急!!

[复制链接]
发表于 2010-1-14 09:49 | 显示全部楼层 |阅读模式
附件中A列是人名,当启动附件是凡是有人名的行全部隐藏,当启动查询窗口时,按查询窗口的人名显示该行(即取消该行的隐藏),请教老师们,这样的代码该怎样写呢?先谢谢了! 1rv2snaR.rar (4.15 KB, 下载次数: 20)
发表于 2010-1-14 10:12 | 显示全部楼层

建议你上传实际附件,以便调试。

OK后,你可以删除附件(要求回复着也删除),如果信息保密的话。

回复

使用道具 举报

 楼主| 发表于 2010-1-14 10:24 | 显示全部楼层

Sub CX()
Application.ScreenUpdating = False
Sheet1.Rows("8:94").Select
    Selection.EntireRow.Hidden = False
With Sheet1
x = InputBox("请输入姓名", "查询")
    For Each c In Range("A8:A" & [G65536].End(xlUp).Row)
        If c <> x Then
            c.Row.EntireRow.Hidden = True
        End If
    Next c
End With
Application.ScreenUpdating = True
End Sub
运行到“c.Row.EntireRow.Hidden = True”的时候就不能运行了,不知何故?
[此贴子已经被作者于2010-1-14 10:25:44编辑过]
回复

使用道具 举报

发表于 2010-1-14 10:35 | 显示全部楼层    本楼为最佳答案   

多了一个row

Sub CX()
Application.ScreenUpdating = False
Sheet1.Rows("8:94").Select
    Selection.EntireRow.Hidden = False
With Sheet1
x = InputBox("请输入姓名", "查询")
    For Each c In Range("A8:A" & [a65536].End(xlUp).Row)
        If c <> x Then
            c.EntireRow.Hidden = True
        End If
    Next c
End With
Application.ScreenUpdating = True
End Sub

回复

使用道具 举报

 楼主| 发表于 2010-1-14 10:47 | 显示全部楼层

谢谢枯禅的大力帮助!问题解决了!

回复

使用道具 举报

发表于 2010-1-14 23:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 18:35 , Processed in 0.286343 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表