Excel精英培训网

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

Excel vba 中用range.end(xltoright)得到不同结果是怎们回事

[复制链接]
发表于 2019-7-6 18:27 | 显示全部楼层 |阅读模式
1学分
本帖最后由 dayuzi 于 2019-7-6 18:34 编辑

我对图片中第2行a2单元格使用了cells(2,1).end(xltoright).column,返回结果为7.我认为应该是1.然后对后边这图应用后返回值为2.求大神帮助

A队这行

A队这行

吴霞这行

吴霞这行
发表于 2019-7-7 08:50 | 显示全部楼层
截图没有行列号,看不出是哪一行,我估计是合并单元格的“A队”、“B队”。
如果是,cells(2,1).end(xltoright).column的结果是区域的最后一列的列号,也就是“B队”的第一个单元格的列号,从姓名那一行来计算,“B队”的第一个单元格就是7;
合并单元格虽然看起来是一个单元格,但内部的列号并内有消失,“a队”占5列,后面接一个空单元格,紧接着就是“b队”,也是占5列,但只有第一个单元格有内容,后面都是空白,所以cells(2,1).end(xltoright).column算到“B队”的第一列就结束了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 19:11 , Processed in 0.741699 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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