工作中有时候需要将多张工作表合并到一张工作表,本文总结了四种方法:Power Query 工具、SQL、函数与公式、VBA,四种方法难度依次递增。 方法一:借助Power Query工具 方法二:SQL 方法三:函数与公式 方法四:VBA 打开汇总表,点击开发工具→查看代码,如图1,输入以下代码,如图2: Option Explicit Sub Test() '多工作表合并 Dim Ws As Worksheet, k%, SumWs As Worksheet, 最后& Set SumWs = Sheets("汇总表") For Each Ws In Sheets If Ws.Name <> "汇总表" Then k = k + 1 If k = 1 Then '复制表头 Ws.Range("A1").CurrentRegion.Copy SumWs.[A1] Else '不复制表头 最后 =SumWs.Cells(Rows.Count, 1).End(xlUp).Row + 1 Ws.Range("A1").CurrentRegion.Offset(1, 0).Copy SumWs.Cells(最后, 1) End If End If Next Ws End Sub
图2 按快捷键F5执行代码,瞬间完成多表合并。 |
|
来自: sunnynie2021 > 《待分类》