Hướng dẫn cách gộp nhiều file Excel thành một file có hình ảnh minh họa cụ thể

Cách gộp nhiều file Excel thành một file ra sao? Trong quá trình làm việc với Excel, đôi khi trong một số trường hợp chúng ta muốn gộp nhiều file Excel thành một file duy nhất. Và chắc hẳn trong số chúng ta không biết làm cách nào để tổng hợp nhiều file Excel riêng biệt khác nhau thành một file Excel hoàn chỉnh gồm nhiều trang tính. 

Ngoài ra, việc thao tác dùng các hàm trong Excel chẳng hạn như hàm Vlookup hay tham chiếu tới các bảng tính Excel khác dường như gây nhiều bất tiện khi chúng ta cần phải mở nhiều file đồng thời cùng một lúc. Do vậy, trong bài viết dưới đây studyexcel sẽ chia sẻ cách để có thể gộp nhiều file Excel thành một file. 

cách gộp nhiều file Excel thành một file
cách gộp nhiều file Excel thành một file

1. Cách gộp file Excel bằng cách sử dụng CODE VBA

Đầu tiên, hãy cho tất cả các file cần tổng hợp vào trong một folder như sau:

cách gộp nhiều file Excel thành một file
cách gộp nhiều file Excel thành một file

Tiếp theo,

Mở tệp Excel mới mà bạn muốn tổng hợp cả 4 file trên
 

Các file book1, book2, book3, book4 bao gồm nhiều sheets khác nhau. 

Bạn cần thực hiện thao tác sau đây:

Vào Developer > Visual Basic, cửa sổ Microsoft Visual Basic for applications mở ra. Nhấp vào Insert > Module, sao chép đoạn mã dưới đây vào Module:

Sub GetSheets()Path = "C:UsersdtDesktopdt kte" Filename = Dir(Path & "*.xls") Do While Filename <> "" Workbooks.Open Filename:=Path & Filename, ReadOnly:=True For Each Sheet In ActiveWorkbook.Sheets Sheet.Copy After:=ThisWorkbook.Sheets(1) Next Sheet Workbooks(Filename).Close Filename = Dir() LoopEnd Sub

Lưu ý: Trong đoạn Code trên, sau phần ” Path = “, trong dấu ngoặc kép () là thư mục chứa 4 file excel trong ví dụ chúng tôi đã cho, bạn có thể thay đổi bằng đường dẫn thư mục chứa các file bạn đang lưu. Đừng quên thêm dấu “” sau đường dẫn để Excel có thể nhận định chúng trên cùng một folder.

Cuối cùng, nhấn Run hoặc phím F5 để chạy mã. Kết quả thu được là tất cả trang tính giờ đây sẽ nằm trên cùng một file (một bảng tính) Excel.

Nhược điểm của mã Code này là gộp tất cả các file bạn chọn trong thư mục thành một bảng tính duy nhất, nếu bạn chỉ muốn gộp một vài sheet cụ thể trong các file Excel sẵn có, thì cách thứ 2 sau đây mới dành cho bạn.

2. Cách gộp file Excel bằng cách sử dụng mã CODE VBA khác

Thao tác tương tự như trên, bạn chỉ cần thay “mã Code trên” bằng mã Code mới sau:

Sub MergeExcelFiles()    Dim fnameList, fnameCurFile As Variant    Dim countFiles, countSheets As Integer    Dim wksCurSheet As Worksheet    Dim wbkCurBook, wbkSrcBook As Workbook    fnameList = Application.GetOpenFilename(FileFilter:="Microsoft Excel Workbooks (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm", Title:="Choose Excel files to merge", MultiSelect:=True)    If (vbBoolean <> VarType(fnameList)) Then        If (UBound(fnameList) > 0) Then            countFiles = 0            countSheets = 0            Application.ScreenUpdating = False            Application.Calculation = xlCalculationManual            Set wbkCurBook = ActiveWorkbook            For Each fnameCurFile In fnameList                countFiles = countFiles + 1                Set wbkSrcBook = Workbooks.Open(Filename:=fnameCurFile)                For Each wksCurSheet In wbkSrcBook.Sheets                    countSheets = countSheets + 1                    wksCurSheet.Copy after:=wbkCurBook.Sheets(wbkCurBook.Sheets.Count)                Next                wbkSrcBook.Close SaveChanges:=False            Next            Application.ScreenUpdating = True            Application.Calculation = xlCalculationAutomatic            MsgBox "Processed " & countFiles & " files" & vbCrLf & "Merged " & countSheets & " worksheets", Title:="Merge Excel files"        End If    Else        MsgBox "No files selected", Title:="Merge Excel files"    End If End Sub


3. Cách gộp file Excel bằng cách sử dụng “Move or Copy”

Trong trường hợp nếu chúng ta không phải là dân chuyên trong Excel và không sử dụng được Code phức tạp, thì chúng ta bắt buộc phải sử dụng tính năng More or Copy để sao chép các trang tính Excel một cách nhanh chóng hơn, do vậy chúng ta thực hiện theo các bước như sau:

Bước 1: Đầu tiên, chúng ta tiến hành mở tất cả các file chứa các sheets mà chúng ta muốn gộp.

Bước 2: Tiếp theo, chúng ta chọn tất cả các tên trang tính (ví dụ như Sheet 1, Sheet 2,…) trong bảng tính ở thanh tên đó bằng cách nhấn giữ Ctrl hoặc Shift rồi Click chuột trái để chọn. Tiếp đó, chúng ta hãy nhấp chuột phải vào tên một trang tính trong số trang tính đã chọn rồi sau đó chọn Move or Copy như hình dưới đây

cách gộp nhiều file Excel thành một file
cách gộp nhiều file Excel thành một file

Khi đó, hộp thoại Move or Copy sẽ được hiện lên và tại dòng “Move selected sheets to book”, chúng ta chọn tất cả các file Excel riêng biệt hay các bảng tính mà chúng ta muốn gộp nhất. Tại phần “Before sheet” chúng ta chọn vị trí các sheet như hình dưới đây:

cách gộp nhiều file Excel thành một file
cách gộp nhiều file Excel thành một file

Cuối cùng,chúng ta nhấn OK để hiển thị kết quả và kết quả thu được là một bảng tính Excel lớn bao gồm các trang tính mà chúng ta đã chọn với mục đích để gộp file, gộp các trang tính lại trước đó., tuy nhiên hãy lưu ý trong trường hợp nếu lặp lại thao tác với các bảng tính hoặc file Excel riêng lẻ khác như book2.xlsx, book3.xlsx, book4.xlsx… như ví dụ minh họa ở phần trên hay các bảng tính của các bạn để có thể gộp được thành một file Excel lớn duy nhất.

Qua bài viết trên đây, chắc hẳn các bạn đã hiểu rõ về 3 cách gộp nhiều file trong Excel thành một file duy nhất hơn nữa chúng có thể ta thấy VBA là một công cụ hữu hiệu đối với người cần sử dụng Excel trong công việc hàng ngày, không những thế, VBA còn chứa vô vàn tính năng hỗ trợ chúng ta không chỉ trong Excel mà còn trong Word, PowerPoint, Outlook,… giúp chúng ta trở thành dân chuyên trong lĩnh vực tin học văn phòng.

Trên 3 cách studyexcel đã chia sẻ trên đây sẽ có những ưu điểm và nhược điểm riêng tùy theo cách sử dụng của mỗi người, do vậy trước khi thực hiện thao tác một trong 3 cách này các bạn cần phải hiểu rõ  về dạng file mình cần gộp hay là về khả năng sủ dụng công cụ VBA của mình nhé. 

Related Posts

[HƯỚNG DẪN] Cách Gửi Folder Qua Gmail Chi Tiết Và Nhanh Chóng

Bạn có bao giờ muốn gửi một folder chứa nhiều file qua Gmail cho người khác mà không biết cách làm thế nào? Bạn có thể nghĩ…

[HƯỚNG DẪN] Cách Đếm Số Lượng Trong Excel Nhanh Và Chuẩn Nhất

Cách Đếm Số Lượng Trong Excel ra sao? Hàm COUNTIF trong Excel cho phép bạn đếm số lần xuất hiện của các giá trị cụ thể trong…

[TÌM HIỂU] Hàm If Else Trong Excel: Cách Sử Dụng Hàm Và Lưu Ý

Trong bài viết này Studyexcel sẽ hướng dẫn bạn cách sử dụng Hàm If Else Trong Excel. Mời bạn đọc cùng theo dõi! Cấu trúc IF ELSE…

[HƯỚNG DẪN] Cách Làm Lịch Trong Excel Chi Tiết Nhất

Để theo dõi và quản lý công việc, xây dựng lịch biểu là một sự lựa chọn hàng đầu. Bạn có thể tạo lịch hoặc sử dụng…

Cách quản lý hồ sơ nhân sự bằng Excel hiệu quả

Cách quản lý hồ sơ nhân sự bằng Excel là một trong những phương pháp linh hoạt và hiệu quả nhất mà nhiều doanh nghiệp và tổ…

[TÌM HIỂU] Hàm Ifs Trong Google Sheet Và Những Điều Cần Biết

Hàm Ifs Trong Google Sheet là hàm có cách sử dụng tương tự hàm IF lồng. Nhưng cấu trúc của hàm IFS sẽ trông đơn giản và dễ…

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *