Excel多个sheet合并成一个sheet,只保留一行表头

Posted devilan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel多个sheet合并成一个sheet,只保留一行表头相关的知识,希望对你有一定的参考价值。

Sub hb()

Dim bt, i, r, c, n, first As Long

bt = 1 \'表头行数,多行改为对应数值

Cells.Clear

For i = 1 To Sheets.Count

    If Sheets(i).Name <> ActiveSheet.Name Then

        If first = 0 Then

            c = Sheets(i).Cells(1, Columns.Count).End(xlToLeft).Column

            Sheets(i).Range("A1").Resize(bt, c).Copy Range("A1")

            n = bt + 1: first = 1

        End If

        r = Sheets(i).Cells(Rows.Count, "A").End(xlUp).Row

        Sheets(i).Range("A" & bt + 1).Resize(r - 1, c).Copy Range("A" & n)

        n = n + r - bt

    End If

Next

MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"

End Sub

以上是关于Excel多个sheet合并成一个sheet,只保留一行表头的主要内容,如果未能解决你的问题,请参考以下文章

多个Excel工作簿怎么合并成一个新的工作簿

EXCEL两个表如何通过关联合并

怎么把几个Excel合并成一个文件?

如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?

合并excel多个工作表

怎么把SQL多个表关联合并成一个表