Excel精英培训网

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

[已解决]求助各位老师 关于工作表复制

[复制链接]
发表于 2014-2-8 13:53 | 显示全部楼层 |阅读模式
我是初学
想实现一个功能
就是把一个文件夹里面的若干个工作薄里面的工作表(都是sheet1)
分别复制到一个工作薄里面(也是sheet1)
就是这若干个工作表分别复制到一个工作薄的工作表(就是替代原来工作表的内容)
怎么实现呢 谢谢老师
最佳答案
2014-2-12 12:49
自计文件夹下的文件,在遥测文件夹下必须存在且名称相同
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-8 14:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-2-8 14:03 | 显示全部楼层
tzjx200521 发表于 2014-2-8 14:01
上个附件看看啊

谢谢老师 附近是要代码 还是我要实现的例子的情况呢
刚进论坛不久 还不懂 谅解
回复

使用道具 举报

发表于 2014-2-8 14:09 | 显示全部楼层
把一个文件夹里面的若干个工作薄里面的工作表(都是sheet1)
分别复制到一个工作薄里面(也是sheet1)

工作簿合并?
回复

使用道具 举报

 楼主| 发表于 2014-2-8 14:14 | 显示全部楼层
附件里面两个工作薄
全年那个工作薄是固定的 它里面的第一个工作表叫自计
那么我还有很多跟降水量表一样的工作薄在一个文件夹里面
我想实现的时把若干个跟降水量表一样的工作薄里面的工作表(只有一个工作表)分别复制到
全年工作薄的自计工作表位置。
假如文件夹里面有10个降水量工作表(名字都会不一样),这10个工作表分别复制到全年工作薄的
自计工作表位置,然后分别生成一个新工作薄名字同于降水量表工作薄的名字。
表达有点不清晰,不知道老师们看懂没,先谢谢啦。

附件.zip

25.91 KB, 下载次数: 10

回复

使用道具 举报

发表于 2014-2-8 20:20 | 显示全部楼层
古典文学 发表于 2014-2-8 14:14
附件里面两个工作薄
全年那个工作薄是固定的 它里面的第一个工作表叫自计
那么我还有很多跟降水量表一样的 ...

是不是这样?
用降水量表工作簿的表一,替换全年工作簿的表一,另存为新降水量表工作簿?
回复

使用道具 举报

 楼主| 发表于 2014-2-9 14:37 | 显示全部楼层
dsmch 发表于 2014-2-8 20:20
是不是这样?
用降水量表工作簿的表一,替换全年工作簿的表一,另存为新降水量表工作簿?

今天出门了 回复晚了 不好意思老师
您理解的对的
只不过要有好几个降水量的工作薄 要逐一替换
麻烦您帮看看能不能实现下 谢谢了

回复

使用道具 举报

发表于 2014-2-9 22:27 | 显示全部楼层
看不懂  后面的遥测,对照表要怎么改???
回复

使用道具 举报

 楼主| 发表于 2014-2-10 07:15 | 显示全部楼层
tzjx200521 发表于 2014-2-9 22:27
看不懂  后面的遥测,对照表要怎么改???

遥测 和对照表 两个工作表就不用管啦  
就是把第一个工作表替换了就行  


回复

使用道具 举报

发表于 2014-2-10 21:38 | 显示全部楼层
  1. Sub Macro1()
  2.     Dim MyPath$, MyName$, sh As Worksheet, shtyc As Worksheet, shtdc As Worksheet
  3.     Application.ScreenUpdating = False
  4.     Set shtyc = Workbooks("全年.xlsm").Sheets("遥测")
  5.     Set shtdc = Workbooks("全年.xlsm").Sheets("对照")
  6.     MyPath = ThisWorkbook.Path & ""
  7.     MyName = Dir(MyPath & "*.xls")
  8.     Do While MyName <> ""
  9.         If MyName <> "全年.xlsm" Then
  10.             Workbooks.Open (MyPath & MyName)
  11.             With GetObject(MyPath & MyName)
  12.                 Sheets(1).Name = "自计"
  13.                 Sheets.Add after:=Sheets("自计")
  14.                 ActiveSheet.Name = "遥测"
  15.                 shtyc.Cells.Copy Workbooks(MyName).Sheets("遥测").Range("a1")
  16.                 Sheets.Add after:=Sheets("遥测")
  17.                 ActiveSheet.Name = "对照"
  18.                 shtdc.Cells.Copy Workbooks(MyName).Sheets("对照").Range("a1")
  19.                 .Close True
  20.             End With
  21.         End If
  22.         MyName = Dir
  23.     Loop
  24.     Application.ScreenUpdating = True
  25. End Sub
复制代码
请楼主测试下可不可以……

tzjx200521.rar

60.16 KB, 下载次数: 6

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:26 , Processed in 0.331933 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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