Gộp nhiều file Excel thành 1 file Online

Gộp nhiều file Excel thành 1 file Online

Gộp nhiều file Excel thành 1 file Online

Ví dụ ta có 4 file Excel trong thư mục Gop file như hình dưới. Yêu cầu cần gộp cả 4 file Excel này lại thành một file duy nhất. Để thực hiện thì các bạn hãy làm theo các bước sau đây nhé.

Gộp nhiều file Excel thành 1 file Online

Bước 1: Đầu tiên, các bạn cần mở một file Excel mới lên. Sau đó các bạn chọn thẻ Developer trên thanh công cụ. Tiếp theo các bạn chọn Visual Basic tại mục Code. Hoặc các bạn cũng có thể sử dụng tổ hợp phím tắt Alt + F11 để mở cửa sổ VBA.

Gộp nhiều file Excel thành 1 file Online

Bước 2: Lúc này, cửa sổ Microsoft Visual Basic for Applications hiện ra. Các bạn chọn thẻ Insert trên thanh công cụ. Thanh cuộn hiện ra thì các bạn chọn mục Module.

Gộp nhiều file Excel thành 1 file Online

Bước 3: Lúc này, hộp thoại Module hiện ra. Các bạn sao chép đoạn code dưới đây vào hộp thoại Module.

Sub copy()
Path = "C:\Users\admin\OneDrive\Desktop\Gop file\"
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
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub

Sau đó các bạn nhấn Run trên thanh công cụ hoặc nhấn phím F5 để chạy mã code.

Gộp nhiều file Excel thành 1 file Online

Lưu ý là đoạn Path = “” : Bên trong dấu ngoặc là đường dẫn của thư mục chứa các file bạn lưu. Và nhớ thêm dấu gạch “\” sau cùng đường dẫn để nó hiểu là 1 folder nhé.

Gộp nhiều file Excel thành 1 file Online

Chỉ cần như vậy là tất cả file Excel trong thư mục Gop file đã được gộp lại thành một file Excel duy nhất. Bây giờ thì các bạn cần tiến hành chỉnh sửa dữ liệu trong file Excel mới cũng như nhấn Save để lưu lại file này.

Gộp nhiều file Excel thành 1 file Online

Như vậy, bài viết trên đã hướng dẫn các bạn cách sử dụng code VBA để gộp nhiều file Excel thành một file duy nhất. Hy vọng bài viết sẽ hữu ích với các bạn trong quá trình làm việc. Chúc các bạn thành công!

Xem thêm

Mời bạn đọc tải về file Excel quản lý danh sách nhà cung cấp

3 Cách sử dụng phép tính trừ trong Excel, bạn đã biết chưa?

Cách tính số giờ làm việc dựa trên bảng chấm công trong Excel

Cách dùng hàm VLOOKUP giữa 2 Sheet, 2 file Excel khác nhau

Cách xoay chữ trong Excel: Rất đơn giản nhưng bạn đã biết chưa?

Tiến hành nối file Excel là cách giúp bạn nối 2 hay nhiều loại file trong Excel khác nhau thành một file duy nhất, cách ghép file Excel khá phổ biến và thay vì chúng ta phải mở từng file Excel ra và copy, paste lại lần lượt gây mất thời gian.

Hiện nay không có nhiều giải pháp để bạn nối file Excel cũng như cách thực hiện cũng khá khó khăn với người mới sử dụng, tuy vậy nói như thế không có nghĩa là chúng ta chịu bó tay trước vấn đề như nối file Excel. Việc nối file Excel khó hơn nhiều so với việc gộp văn bản trong Word nếu như bạn đã từng làm trước đó, nếu như việc gộp văn bản trong Word đơn thuần chỉ là bạn insert các file với nhau thì cách nối file Excel lại hoàn toàn khác và không thể áp dụng cách đó.

Có thể bạn quan tâm:

♦ Cách mở 2 file excel cùng lúc

♦ Cách lấy lại file Word và Excel chưa lưu

Nhưng đọc đến đây nếu bạn cảm thấy lo lắng bởi không biết cách nối file Excel có làm được hay không thì hay cứ yên tâm đi nhé bởi chúng tôi sẽ hướng dẫn bạn cách để nối file Excel đơn giản, hiệu quả nhất hiện nay. Đảm bảo chỉ cần bạn theo dói hướng dẫn sau đây sẽ cũng đủ giúp bạn nối file Excel.

#1. Cách Ghép, nối file Excel thủ công (Move or copy)

Ngoài cách sử dụng code VBA ra thì còn một cách làm thủ công nữa đó là sử dụng tính năng Move or Copy. Tuy có hơi lâu một chút nhưng nếu bạn không sử dụng được code thì đây cũng là một cách hay cho bạn.

+ Bước 1: Bạn mở tất cả các file Excel cần ghép nối vào 1 file ra.

+ Bước 2: Với cách này thì bạn có thể copy từ Sheet sang Sheet. Tuy nhiên trong bài viết này mình sẽ hướng dẫn bạn copy toàn bộ các Sheet từ file Excel này để nối vào 1 file Excel khác.

Bạn chọn có chọn nhiều Sheet cùng lúc bằng cách nhấn giữ phím Ctrl hoặc là phím Shift. Sau đó nhấn phải chuột vào 1 Sheet bất kỳ => chọn Move or Copy...

Gộp nhiều file Excel thành 1 file Online

+ Bước 3: Trong cửa sổ Move or Copy bạn chọn bảng tính chính từ mục Move selected sheets to book (có nghĩa là tất cả các file Excel khác sẽ được copy vào bảng tính chính này).

Sau đó xác nhận vị trí của các trang tính được hợp nhất như hình dưới đây :

Gộp nhiều file Excel thành 1 file Online

+ Bước 4: Sau đó nhấn OK. Lúc này thì các trang tính được chọn sẽ được di chuyển đến bảng tính chính.

Gộp nhiều file Excel thành 1 file Online

+ Bước 5: Bạn lặp lại các bước từ 2 đến 4 để tiếp tục di chuyển các Sheet còn lại nhé.

#2. Sử dụng code gộp nhiều Sheet thành 1 File

+ Bước 1 và Bước 2 giống với hướng dẫn ở Cách 1 bên trên.

+ Bước 3: Sau đó bạn giữ nguyên Code đó và làm tương tự để thêm Code gộp nhiều Sheet thành một file. Bạn chọn Insert => chọn Module và sao chép toàn bộ mã Code ở dưới vào ô trống.

Gộp nhiều file Excel thành 1 file Online

Code Gộp Sheet thành một File tổng:

Sub MergeSheets() Const NHR = 1 Dim MWS As Worksheet Dim AWS As Worksheet Dim FAR As Long Dim LR As Long Set AWS = ActiveSheet For Each MWS In ActiveWindow.SelectedSheets If Not MWS Is AWS Then FAR = AWS.UsedRange.Cells(AWS.UsedRange.Cells.Count).Row + 1 LR = MWS.UsedRange.Cells(MWS.UsedRange.Cells.Count).Row MWS.Range(MWS.Rows(NHR + 1), MWS.Rows(LR)).Copy AWS.Rows(FAR) End If Next MWS

End Sub

+ Bước 4: Bạn chọn đặt tên File là MergeSheets như hình rồi click sang phần File Excel Tổng hợpbạn đầu của mình. Lưu ý là bạn đừng tắt code VBA nhé.

Gộp nhiều file Excel thành 1 file Online

+ Bước 5: Lúc này bạn mới tạo được một File Excel gồm nhiều Sheet, bao gồm nội dung ở các File bạn lựa chọn mà thôi. Để gộp các Sheet này vào một Sheet trong File thì bạn chọn File Tổng hợp trước rồi giữ Ctrl rồi click vào các Sheet cần (ghép) lại.

Gộp nhiều file Excel thành 1 file Online

+ Bước 6: Bạn chọn Tab Insert , và click tiếp vào Macros => chọn View Macros để khởi động chế độ tự động trên Excel.

Gộp nhiều file Excel thành 1 file Online

+ Bước 7: Tại cửa sổ Macro bạn chọn MergeSheets => sau đó click Run để hợp nhất các Sheet lại vào Sheet Tổng hợp.

Gộp nhiều file Excel thành 1 file Online

+ Bước 8: Kiểm tra kết quả nào 😛

Và sau thao tác này bạn sẽ thấy ngay lập tức kết quả các file, sheet trong Excel đã có thể nối file Excel thành 1 được rồi.

#3. Ghép nối file Excel (Áp dụng cho Excel 2003)

Đối với Excel 2003 và Excel thì giao diện có hơi khác một chút. Các bạn có thể thao tác như sau để truy cập vào Macro để sử dụng Code. Code thì chúng ta vẫn sử dụng code bên trên nhé.

Thực hiện: Bạn vào menu Tools => chọn Macro => sử dụng code bên trên để thực hiện nối File hoặc gộp Sheet.

Trên đây là hướng dẫn nối file Excel, với hướng dẫn trên chỉ cần bạn chú ý làm theo từng bước mà Thaolinh.vn đảm bảo 100% thành công khi áp dụng. Với những bạn muốn nối, ghép file PDF vào với nhau cũng rất đơn giản, các bạn theo dõi “cách ghép file PDF ” mà Thaolinh.vn đã thực hiện để biết cách làm nhé.