Excel精英培训网

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

[已解决]隐藏行的代码

[复制链接]
发表于 2014-6-27 16:50 | 显示全部楼层 |阅读模式
本帖最后由 含月化烛 于 2014-6-30 13:52 编辑

Sub t1()
Dim irow%, xrow%, x%, y%
xrow = Sheets("全公司明细").Cells(Rows.Count, "e").End(3).Row + 1
irow = Sheets("全公司明细").UsedRange.Rows.Count
Sheets("全公司明细").Range("D" & irow - 5).Resize(6, 29).Copy Sheets("全公司明细").Cells(xrow, "d")
x = Sheets("全公司明细").UsedRange.Rows.Count - 11
y = Sheets("全公司明细").UsedRange.Rows.Count - 7
Range("x:y").EntireRow.Hidden = True
end sub



其中irow=487,xrow=488,x=482,y=486
为什么运行到   Range("x:y").EntireRow.Hidden = True 这一句时,此工作表的所有单元格全都隐藏了,而我只想隐藏482行到486行这5行的。这一句有什么错误吗?

最佳答案
2014-6-27 16:54
最好上传附件,不然如果是别的原因,别人只有猜了

x,y都是变量,这样呢?
Range(x & ":" & y).EntireRow.Hidden = True

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-27 16:54 | 显示全部楼层    本楼为最佳答案   
最好上传附件,不然如果是别的原因,别人只有猜了

x,y都是变量,这样呢?
Range(x & ":" & y).EntireRow.Hidden = True

回复

使用道具 举报

发表于 2014-6-27 18:06 | 显示全部楼层
Range("x:y").EntireRow.Hidden = True   ‘X,Y是数字用range是单元格感觉是不行的
改为
Rows(x & ":" & y).EntireRow.Hidden = True   换成rows()
试试
最后上传附件
回复

使用道具 举报

发表于 2014-6-27 22:21 | 显示全部楼层
Range("x:y")这里的xy不是变量,而是字符串,所以不行,2楼方法可行
当然3楼的ROWS方法也行,但是分析原因有误。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 13:38 , Processed in 0.252641 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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