Combinez rapidement plusieurs fichiers Excel dans un seul tableau

1. Placez plusieurs feuilles Excel dans le même dossier et créez un nouveau fichier Excel dans ce dossier.
insérez la description de l'image ici

2. Utilisez Microsoft Excel pour ouvrir la feuille Excel nouvellement créée, cliquez avec le bouton droit sur Sheet1, recherchez "Afficher le code" et cliquez pour entrer. Après être entré, vous verrez l'interface de calcul de macro.
insérez la description de l'image ici
insérez la description de l'image ici
3. Copiez le code suivant dans le formulaire

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. Cliquez sur Exécuter
insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/shoppingend/article/details/121869255
conseillé
Classement