Combine rápidamente múltiples Excel en una tabla

1. Coloque varias hojas de Excel en la misma carpeta y cree una nueva Excel en esta carpeta.
inserte la descripción de la imagen aquí

2. Use Microsoft Excel para abrir la hoja de Excel recién creada, haga clic con el botón derecho en la hoja 1, busque "Ver código" y haga clic para ingresar. Después de ingresar, verá la interfaz de cálculo de macros.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
3. Copie el siguiente código en el formulario

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

4. Haga clic en Ejecutar
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/shoppingend/article/details/121869255
Recomendado
Clasificación