Excel精英培训网

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

[已解决]求助用VBA将两个文件夹中同一班的成绩分别汇总到一个表中

[复制链接]
发表于 2017-9-23 23:48 | 显示全部楼层 |阅读模式
本帖最后由 gavincar 于 2017-9-24 14:38 编辑

见附件:
两个文件夹:第一学期 和 第二学期,分别存放在各班第一学期和第二学期的成绩。(代码在运行时最好不限制两个文件夹名,这两个文件夹名有可能叫A和B,或第1学期和第2学期),而同一班 不同学期的文件名唯一区别就是学期不同,其它都一样。
现在想将第二学期的成绩列(即从第三列开始到最后一列) 粘贴到 对应班 第一学期成绩的后面。然后另存一个新的文件名(即把第几学期去掉)到文件夹的同一级目录。如下图,非常感谢!
2.jpg

333.jpg


最佳答案
2017-9-24 13:57
现在,不管你几个科目

合并.rar

34.52 KB, 下载次数: 11

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-9-24 10:03 | 显示全部楼层
见附件

合并.rar

38.06 KB, 下载次数: 7

回复

使用道具 举报

 楼主| 发表于 2017-9-24 12:40 | 显示全部楼层

合并出来结果有点问题,科目之间有空列。另外,科目的数量不定,不一定就3列或4列。
回复

使用道具 举报

发表于 2017-9-24 13:57 | 显示全部楼层    本楼为最佳答案   
现在,不管你几个科目

合并.rar

15.2 KB, 下载次数: 19

回复

使用道具 举报

 楼主| 发表于 2017-9-24 14:22 | 显示全部楼层
高 发表于 2017-9-24 13:57
现在,不管你几个科目

谢谢,这次可以了。请问第一次代码中里面有一句:Range("C1:G" & Range("c1").End(xlDown)).Copy
是不是省略了一个row吗?
Range("C1:G" & Range("c1").End(xlDown).row).Copy
回复

使用道具 举报

发表于 2017-9-24 14:31 | 显示全部楼层
是,但是我不是故意的,也不知道省略了还能用。
回复

使用道具 举报

 楼主| 发表于 2017-9-24 15:02 | 显示全部楼层
高 发表于 2017-9-24 14:31
是,但是我不是故意的,也不知道省略了还能用。

应该不是省略,是正好对应的单元格是数字,如果是文本,可能会出错。
回复

使用道具 举报

发表于 2017-9-24 18:14 | 显示全部楼层
gavincar 发表于 2017-9-24 15:02
应该不是省略,是正好对应的单元格是数字,如果是文本,可能会出错。

有道理
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 20:17 , Processed in 0.706417 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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