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的代码应该如何写。 展开
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的代码应该如何写。 展开
4个回答
展开全部
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运行。而且两个表的表名按你所述是已经建立的,如果表名不对应,将会运行错误。
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 里 录制宏……
录制一个之后 你再增加就可以了……
打开两个工作簿 在 2.xlsx 里 录制宏……
录制一个之后 你再增加就可以了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设两个文件都打开:
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
。。。。
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
。。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询