Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: Lydia_Li

[已解决]求助大神,初级菜鸟请问,VBA如何删除空行?

[复制链接]
发表于 2017-3-14 11:04 | 显示全部楼层
最后一个行号

ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1

用这个好了.
回复

使用道具 举报

 楼主| 发表于 2017-3-14 11:23 | 显示全部楼层
望帝春心 发表于 2017-3-14 10:46
就例子代码这样写就可以了LastRow = ActiveSheet.UsedRange.Rows.Count,原来为什么这样写我5楼已经解释过 ...

我的疑问是,在7楼中的图片中,
ActiveSheet.UsedRange.Rows.Count等于7还是等于9,我不确定“单元格区域使用的行数”这个概念,包括中间的空白行么?
回复

使用道具 举报

发表于 2017-3-14 11:28 | 显示全部楼层
Lydia_Li 发表于 2017-3-14 11:23
我的疑问是,在7楼中的图片中,
ActiveSheet.UsedRange.Rows.Count等于7还是等于9,我不确定“单元格区 ...

是9
回复

使用道具 举报

 楼主| 发表于 2017-3-14 11:29 | 显示全部楼层
望帝春心 发表于 2017-3-14 10:46
就例子代码这样写就可以了LastRow = ActiveSheet.UsedRange.Rows.Count,原来为什么这样写我5楼已经解释过 ...

我的疑问是在5楼中,图片的例子,ActiveSheet.UsedRange.Rows.Count=7还是9呢?第2行和第3行包含在 UsedRange里面吗?  我可不可以这样理解:
从第一个非空行算起,一直到最后一个非空行,包含的所有行数(中间若有空行,也会计数的)??
回复

使用道具 举报

 楼主| 发表于 2017-3-14 11:30 | 显示全部楼层

ok,那我就理解了
回复

使用道具 举报

发表于 2017-3-14 11:35 | 显示全部楼层
Lydia_Li 发表于 2017-3-14 11:29
我的疑问是在5楼中,图片的例子,ActiveSheet.UsedRange.Rows.Count=7还是9呢?第2行和第3行包含在 UsedR ...

包含的,UsedRange计算到最外面,不过滤中间没用的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 00:10 , Processed in 0.280975 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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