Bagaimana cara mengulang file dalam direktori dan menyalin data ke dalam lembar master di Excel?
Misalkan ada beberapa buku kerja Excel dalam satu folder, dan Anda ingin mengulang semua file Excel ini dan menyalin data dari rentang lembar kerja nama yang sama ke dalam lembar kerja master di Excel, apa yang dapat Anda lakukan? Artikel ini memperkenalkan metode untuk mencapainya secara detail.
Ulangi file dalam direktori dan salin data ke dalam lembar master dengan kode VBA
Ulangi file dalam direktori dan salin data ke dalam lembar master dengan kode VBA
Jika Anda ingin menyalin data yang ditentukan dalam rentang A1: D4 dari semua lembar1 buku kerja dalam folder tertentu ke lembar master, lakukan hal berikut.
1. Di buku kerja Anda akan membuat lembar kerja master, tekan lain + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. Dalam Microsoft Visual Basic untuk Aplikasi window, klik Menyisipkan > Modul. Kemudian salin kode VBA di bawah ini ke jendela kode.
Kode VBA: loop melalui file dalam folder dan salin data ke dalam lembar master
Sub Merge2MultiSheets()
Dim xRg As Range
Dim xSelItem As Variant
Dim xFileDlg As FileDialog
Dim xFileName, xSheetName, xRgStr As String
Dim xBook, xWorkBook As Workbook
Dim xSheet As Worksheet
On Error Resume Next
Application.DisplayAlerts = False
Application.EnableEvents = False
Application.ScreenUpdating = False
xSheetName = "Sheet1"
xRgStr = "A1:D4"
Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
With xFileDlg
If .Show = -1 Then
xSelItem = .SelectedItems.Item(1)
Set xWorkBook = ThisWorkbook
Set xSheet = xWorkBook.Sheets("New Sheet")
If xSheet Is Nothing Then
xWorkBook.Sheets.Add(after:=xWorkBook.Worksheets(xWorkBook.Worksheets.Count)).Name = "New Sheet"
Set xSheet = xWorkBook.Sheets("New Sheet")
End If
xFileName = Dir(xSelItem & "\*.xlsx", vbNormal)
If xFileName = "" Then Exit Sub
Do Until xFileName = ""
Set xBook = Workbooks.Open(xSelItem & "\" & xFileName)
Set xRg = xBook.Worksheets(xSheetName).Range(xRgStr)
xRg.Copy xSheet.Range("A65536").End(xlUp).Offset(1, 0)
xFileName = Dir()
xBook.Close
Loop
End If
End With
Application.DisplayAlerts = True
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Note:
3. tekan F5 kunci untuk menjalankan kode.
4. Dalam pembukaan Browse jendela, pilih folder yang berisi file yang akan Anda putar, lalu klik OK tombol. Lihat tangkapan layar:
Kemudian lembar kerja utama bernama "Lembar Baru" dibuat di akhir buku kerja saat ini. Dan data dalam rentang A1: D4 dari semua Sheet1 di folder yang dipilih tercantum di dalam lembar kerja.
Artikel terkait:
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Canggih untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Office Tab Menghadirkan antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!














