怎么将excel中几张格式(表头) 相同的30个单独的数据表合并成一个? 10
比如表1的第一行、第二行分别为部门姓名时间人事张三10表2的第一行、第二行分别为部门姓名时间财务李四11我想把表1和表2合并为部门姓名时间人事张三10财务李四11不需要进...
比如表1的第一行、第二行分别为
部门 姓名 时间
人事 张三 10
表2的第一行、第二行分别为
部门 姓名 时间
财务 李四 11
我想把表1和表2合并为
部门 姓名 时间
人事 张三 10
财务 李四 11
不需要进行计算。其实就是简单的合并,但是行数很多,用复制和粘贴工作量太大了。 怎么合并呢?据说要用到宏,具体是怎么操作的,高手请赐教! 展开
部门 姓名 时间
人事 张三 10
表2的第一行、第二行分别为
部门 姓名 时间
财务 李四 11
我想把表1和表2合并为
部门 姓名 时间
人事 张三 10
财务 李四 11
不需要进行计算。其实就是简单的合并,但是行数很多,用复制和粘贴工作量太大了。 怎么合并呢?据说要用到宏,具体是怎么操作的,高手请赐教! 展开
1个回答
展开全部
这个试下
Sub UnionWorksheets()
Application.ScreenUpdating = False
Dim lj As String
Dim dirname As String
Dim nm As String
lj = ActiveWorkbook.Path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.xls*")
Cells.Clear
Do While dirname <> ""
If dirname <> nm Then
Workbooks.Open Filename:=lj & "\" & dirname
Workbooks(nm).Activate
'复制新打开工作簿的第一个工作表的已用区域到当前工作表
Workbooks(dirname).Sheets(1).UsedRange.Copy _
Range("A65536").End(xlUp).Offset(1, 0)
Workbooks(dirname).Close False
End If
dirname = Dir
Loop
End Sub
Sub UnionWorksheets()
Application.ScreenUpdating = False
Dim lj As String
Dim dirname As String
Dim nm As String
lj = ActiveWorkbook.Path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.xls*")
Cells.Clear
Do While dirname <> ""
If dirname <> nm Then
Workbooks.Open Filename:=lj & "\" & dirname
Workbooks(nm).Activate
'复制新打开工作簿的第一个工作表的已用区域到当前工作表
Workbooks(dirname).Sheets(1).UsedRange.Copy _
Range("A65536").End(xlUp).Offset(1, 0)
Workbooks(dirname).Close False
End If
dirname = Dir
Loop
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询