excel VBA 复制sheet到另一表格的sheet 代码怎么写,详细如下。

我想把c:\文档处理\1.xlsx当中的8个sheet,A、B、C、D、E、F、G、H当中的内容全部复制到c:\文档处理\2.xlsx当中的8个sheet,数据1、数据2... 我想把
c:\文档处理\1.xlsx
当中的8个sheet,A、B、C、D、E、F、G、H当中的内容全部
复制到
c:\文档处理\2.xlsx
当中的8个sheet,数据1、数据2、数据3、数据4、数据5、数据6、数据7、数据8当中。其中:
A复制到数据1当中,
B复制到数据2当中,
C复制到数据3当中,
D复制到数据4当中,
E复制到数据5当中,
F复制到数据6当中,
G复制到数据7当中,
H复制到数据8当中
请教,VBA的代码应该如何写。
展开
 我来答
迦龙稣
2014-07-28 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:79.5万
展开全部
Dim Book2 As Workbook
Dim tmpSt As Worksheet

Set Book2 = Workbooks("2")

For Each tmpSt In ActiveWorkbook.Sheets
tmpSt.Activate
tmpSt.Cells.Select
Application.CutCopyMode = False
Selection.Copy

Select Case tmpSt.Name
Case "A"
Book2.Sheets("数据1").Activate
Case "B"
Book2.Sheets("数据2").Activate
Case "C"
Book2.Sheets("数据3").Activate
Case "D"
Book2.Sheets("数据4").Activate
Case "E"
Book2.Sheets("数据5").Activate
Case "F"
Book2.Sheets("数据6").Activate
Case "G"
Book2.Sheets("数据7").Activate
Case "H"
Book2.Sheets("数据8").Activate
End Select

ActiveSheet.Paste

Next

前提是表1和2要打开,在表1运行。而且两个表的表名按你所述是已经建立的,如果表名不对应,将会运行错误。
匿名用户
2014-07-28
展开全部
这样的代码 你自己录制一段 宏 然后修改一下就可以了……
打开两个工作簿 在 2.xlsx 里 录制宏……
录制一个之后 你再增加就可以了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bengdeng
2014-07-28 · TA获得超过2119个赞
知道大有可为答主
回答量:1482
采纳率:50%
帮助的人:1288万
展开全部

设两个文件都打开:

Sub admin()

Dim xW As Workbook, yW As Workbook

Dim xSH As Worksheet

Set xW = Workbooks("1.xlsx")

Set yW = Workbooks("2.xlsx")

For Each xSH In xW.Worksheets

    Select Case xSH.Name

    Case "A"

        xSH.Cells.Copy yW.Worksheets("数据1").Range("A1")

    Case "B"

        xSH.Cells.Copy yW.Worksheets("数据2").Range("A1")

    Case "C"

        xSH.Cells.Copy yW.Worksheets("数据3").Range("A1")

    Case "D"

        xSH.Cells.Copy yW.Worksheets("数据4").Range("A1")

    Case "E"

        xSH.Cells.Copy yW.Worksheets("数据5").Range("A1")

    Case "F"

        xSH.Cells.Copy yW.Worksheets("数据6").Range("A1")

    Case "G"

        xSH.Cells.Copy yW.Worksheets("数据7").Range("A1")

    Case "H"

        xSH.Cells.Copy yW.Worksheets("数据8").Range("A1")

    End Select

Next

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
科技发烧友

2014-07-28 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2018
采纳率:0%
帮助的人:928万
展开全部
workbooks.open ("C:\文档处理\1.xlsx")
workbooks.open ("C:\文档处理\2.xlsx")
workbooks("1.xlsx").worksheets("A").cells.copy
workbooks("2.xlsx").worksheets("数据1").cells.pastespecial
workbooks("1.xlsx").worksheets("B").cells.copy
workbooks("2.xlsx").worksheets("数据2").cells.pastespecial
。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式