将多个excel文件中的同名sheet分别合并到总表

一个文件夹N张表格有两个Sheet,我想把这所有表按两个Sheet分别合并到一张表中,求大神帮助

这个只能用vba解决    晌中 你新建一个  excel文件   然后 act+f11   弹出vba界面 然后把一下代码复制到vba里面   然后运行

就可以了 对于重名的工作表 会自动重新命名

Sub wen一键合并()

    '定义对话框变量

    Dim fd As FileDialog

    Set fd = Application.FileDialog(msoFileDialogFilePicker)

    

    '新建一个工作簿

    Dim newwb As Workbook

    Set newwb = Workbooks.Add

    

    With fd

        If .Show = -1 Then

            '定义单个文件变量

            Dim vrtSelectedItem As Variant

            

            '定义循环变量

            Dim i As Integer

            i = 1

            

         樱丛   '开始文件检索

            For Each vrtSelectedItem In .SelectedItems

                '打开被合并工作簿

                Dim tempwb As Workbook

                Set tempwb = Workbooks.Open(vrtSelectedItem)

                

                '复制工作表

                tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)

                

                '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx

                newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")

                宴颂山

                '关闭被合并工作簿

                tempwb.Close SaveChanges:=False

                

                i = i + 1

            Next vrtSelectedItem

        End If

    End With

    

    Set fd = Nothing

End Sub


直接用程序实现文件合并。
利用VBA合并,需要联络,个人资料可查邮箱。
想要自动化此过程的话,必须用vba
数据-合并计算