Excel精英培训网

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

[已解决]求大神帮忙改一个宏代码!!!

[复制链接]
发表于 2013-9-12 21:19 | 显示全部楼层
本帖最后由 yyyydddd8888 于 2013-9-12 21:26 编辑
孔老弟 发表于 2013-9-12 16:55
谢谢你,好老师!

你原来的代码不能获取表头以下的数据,是因为“ .range("n65536").end(3)  "  这里出错了,因为在N列没有数据,所以” range("n65536").end(3)  “得到的是N1的行数,也就是1,那么你复制的就是A1:N1这个区域的数据,而这个区域只有表头的数据。
为了能获取所有数据,你得找到数据区域最后的一行的行数,所以你得用B列或者E列来获取行号,它才是数据区域最下端的行号。
  你测试过了吗?能用吗?有什么不懂的可以再问我,希望能给我个最佳答案啊!哈哈!
回复

使用道具 举报

发表于 2013-9-12 22:28 | 显示全部楼层
上清宫主 发表于 2013-9-12 16:14
Sub 汇总()
    Dim sh As Worksheet
    [a1].CurrentRegion.Offset(2).Clear 'Contents

不注释代码就不是好老师{:3912:}
回复

使用道具 举报

 楼主| 发表于 2013-9-13 09:30 | 显示全部楼层
yyyydddd8888 发表于 2013-9-12 21:19
你原来的代码不能获取表头以下的数据,是因为“ .range("n65536").end(3)  "  这里出错了,因为在N列没有 ...

你的代码已经通过测试了,感谢好老师,我给你加分了!!
回复

使用道具 举报

 楼主| 发表于 2013-9-13 09:36 | 显示全部楼层
sliang28 发表于 2013-9-12 22:28
不注释代码就不是好老师

你也是好老师!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 23:57 , Processed in 0.534579 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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