Excel精英培训网

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

[已解决]怎样用VBA表示如图的单元格的行数

[复制链接]
 楼主| 发表于 2013-7-20 10:34 | 显示全部楼层
甲百 发表于 2013-7-20 10:15
建议上传一个表,这样的话,太有规律这,用xldown就可以了 range("b1").end(xldown).row

请教xldown这个是什么意思 ,有没有类似的帮助文件给我看一下。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2013-7-20 10:39 | 显示全部楼层
w2001pf 发表于 2013-7-20 10:34
请教xldown这个是什么意思 ,有没有类似的帮助文件给我看一下。

end语句的四个参数
end(xlup) 相当于按ctrl+向上箭头
.......xldown相当于按ctrl+向下箭头
.......xltoright......................右......
.......xltoleft........................左......
回复

使用道具 举报

 楼主| 发表于 2013-7-20 11:27 | 显示全部楼层
甲百 发表于 2013-7-20 10:15
建议上传一个表,这样的话,太有规律这,用xldown就可以了 range("b1").end(xldown).row

又有一个问题了。如果某一列只有一行。用range("b1").end(xldown).row计算出来的怎么是65536了,而不是1呢?
回复

使用道具 举报

发表于 2013-7-20 11:46 | 显示全部楼层
w2001pf 发表于 2013-7-20 11:27
又有一个问题了。如果某一列只有一行。用range("b1").end(xldown).row计算出来的怎么是65536了,而不是1呢 ...

如果只有一行,你就需要判断一下啊
if range("b1")<>"" and range("b2")="" then
range("b1").row
else
range("b1").end(xldown).row
end if
回复

使用道具 举报

 楼主| 发表于 2013-7-20 11:48 | 显示全部楼层
甲百 发表于 2013-7-20 11:46
如果只有一行,你就需要判断一下啊
if range("b1")"" and range("b2")="" then
range("b1").row

知道了。谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 09:47 , Processed in 0.240690 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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