标题:请教:复制EXCEL表的部分内容到另一个EXCEL表中
取消只看楼主
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
结帖率:96.55%
已结贴  问题点数:20 回复次数:3 
请教:复制EXCEL表的部分内容到另一个EXCEL表中
问题:复制EXCEL表的部分内容,粘贴(追加)到另一个EXCEL表中。具体要求是:打开化生政4951.xlsx,A1单元格中有“提醒:与你最匹配的位置:第 58 行”,就取第58行的前后10行A48:H68的内容复制,然后粘贴到结果表的B到I列,A列为表名化生政4951。再打开第二张理地技120360.xlsx,复制A1270:H1290的内容追加到结果表的B22:I42,A22:A42为表名理地技120360。以此类推。有500多张表,需要一个循环。
麻烦各位大佬啦!
样表.rar (220.53 KB)
搜索更多相关主题的帖子: EXCEL 复制 表中 结果 内容 
2022-11-03 10:13
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
吹版,搜到过您的代码,很精致,还在消化中
2022-11-03 12:24
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
fyyylyl大侠,复制代码,执行,直接出理想的结果!非常非常感谢!!
2022-11-04 09:12
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:226
专家分:42
注 册:2019-3-8
得分:0 
经测试,EXCEL已用行数的计算可能有问题。第一次打开结果表(空表)的时候,显示已用行数是1,粘贴在B2单元格(21条记录);粘贴第二张表的时候,显示已用行数是21,其实应该是22,少计了一行,结果粘贴在了B22(应该在B23),把前面粘贴的最后一条记录覆盖了。
是不是EXCEL默认空表就已经使用了一行,但后续又没把这条计入呢?
我现在是加了一个 if nRowCounts=1 的判断来解决的。
各位能否测试一下,是不是存在这个情况?
win10,vfp9,EXCEL2007。
2022-11-09 10:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510523-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060656 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved