Excel VBA(11)—合并个人简历到同一工作表
【摘要】如何将不同工作薄中某工作表A1单元格数据都汇总在同一工作表中?韩老师用合并几个个人简历工作薄来说明这个问题。如下图,在一个文件中有四
如何将不同工作薄中某工作表A1单元格数据都汇总在同一工作表中?
韩老师用合并几个个人简历工作薄来说明这个问题。
如下图,在一个文件中有四个个人简历工作薄:
每个工作薄中的数据如下图:
汇总的结果如下:
VBA实现
在同一文件夹下新建一工作薄,在VBA代码窗口中输入如下代码:
Sub 汇总()Application.ScreenUpdating = FalseDim irow&, Filename$, fn$Dim wb As Workbook, sht As WorksheetSheet1.UsedRange.ClearContents '清除当前区域Sheet1.Cells(1, 1).Value = "姓名"Sheet1.Cells(1, 2).Value = "性别"Sheet1.Cells(1, 3).Value = "年龄"Sheet1.Cells(1, 4).Value = "籍贯"irow = Sheets(1).Range("A1048576").End(xlUp).Row '当前区域最后一行Filename = Dir(ThisWorkbook.Path & "*.xlsx")Do While Filename <> "" If Filename <> ThisWorkbook.Name Then fn = ThisWorkbook.Path & "" & Filename Set wb = GetObject(fn) Set sht = wb.Worksheets(1) ThisWorkbook.Sheets(1).Cells(irow + 1, 1) = sht.Cells(2, 2).Value ThisWorkbook.Sheets(1).Cells(irow + 1, 2) = sht.Cells(2, 4).Value ThisWorkbook.Sheets(1).Cells(irow + 1, 3) = sht.Cells(2, 6).Value ThisWorkbook.Sheets(1).Cells(irow + 1, 4) = sht.Cells(3, 2).Value wb.Close False irow = irow + 1 End If Filename = DirLoopApplication.ScreenUpdating = TrueEnd Sub
如下图:
即可实现。
上一篇:八个实用而强大的Excel神技巧
下一篇:Excel统计总分前30名的各科平均成绩
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Excel各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务