# 3 bước để Ghép nhiều File Excel thành một File duy nhất

*Hướng dẫn này chỉ ra 3 bước để giúp bạn ghép hoặc gộp nhiều file excel thành một file duy nhất, sử dụng một đoạn code VBA ngắn ngọn và công cụ sao chép Worksheet có sẵn trong Excel.*

Việc xử lý dữ liệu trong một file excel duy nhất dễ dàng hơn rất nhiều thay vì phải liên tục chuyển đổi giữa các file, đồng thời giảm bớt thời gian cũng như tránh nhưng sai sót dữ liệu không mong muốn. Bạn có thể ứng dụng ghép file để thống kê thành quả công việc, quyết toán thu, chi của cơ quan mình trong một khoảng thời gian bất kỳ. Tuy nhiên, việc [ghép nhiều file excel thành một file ](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/ "https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/")có thể khiến bạn mất nhiều thời gian nếu bạn không nắm được kỹ thuật.

Bây giờ, [Blog share kỹ năng](http://sharekynang.com/ "http://sharekynang.com") sẽ hướng dẫn bạn 3 bước để thực hiện việc này một cách đơn giản và hiệu quả. Cùng tìm hiểu cách làm ngay nhé!

Bài viết này có gì?

<div class="ez-toc-v2_0_26 counter-hierarchy counter-decimal ez-toc-transparent" id="bkmrk-c%E3%A1ch-gh%E3%A9p-nhi%E1%BB%81u-file-e"><div class="ez-toc-title-container"><span class="ez-toc-title-toggle"><a class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle"><label aria-label="Table of Content" for="item"></label> [ ] </a></span></div><nav>- [Cách ghép nhiều file excel thành một file duy nhất](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/#Cach_ghep_nhieu_file_excel_thanh_mot_file_duy_nhat "Cách ghép nhiều file excel thành một file duy nhất")
    - [Bước 1: Tạo một file Excel mới để ghép các file.](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/#Buoc_1_Tao_mot_file_Excel_moi_de_ghep_cac_file "Bước 1: Tạo một file Excel mới để ghép các file.")
    - [Bước 2: Sử dụng Trình soạn code VBA để thao tác](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/#Buoc_2_Su_dung_Trinh_soan_code_VBA_de_thao_tac "Bước 2: Sử dụng Trình soạn code VBA để thao tác")
    - [Bước 3: Dán mã code và thực hiện chạy ghép file](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/#Buoc_3_Dan_ma_code_va_thuc_hien_chay_ghep_file "Bước 3: Dán mã code và thực hiện chạy ghép file")
- [Tổng kết:](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/#Tong_ket "Tổng kết:")

</nav></div>## <span class="ez-toc-section" id="bkmrk--7"></span>Cách ghép nhiều file excel thành một file duy nhất

<figure class="wp-block-image size-full is-resized" id="bkmrk--0">![](https://i0.wp.com/sharekynang.com/wp-content/uploads/2021/07/sharekynang-merge-file-1-watermarked.jpg?resize=800%2C426&ssl=1)</figure>Bài toán đặt ra như sau: Ta có 3 file Excel là *danh sach khach hang thang 1.xls, danh sach khach hang thang 2.xls, danh sach khach hang thang 3.xls* trong thư mục **Content** như hình trên. Yêu cầu cần gộp cả 3 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 3 bước sau đây nhé:

### <span class="ez-toc-section" id="bkmrk--8"></span>**Bước 1:** Tạo một file Excel mới để ghép các file.

Đầ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.

Nếu không thấy thẻ Developer, bạn có thể xem [Hướng dẫn bật thẻ Developer](https://support.microsoft.com/en-us/topic/show-the-developer-tab-e1192344-5e56-4d45-931b-e5fd9bea2d45) trong Excel từ trang chủ của Microsoft

<figure class="wp-block-image size-full" id="bkmrk--1">![](https://i0.wp.com/sharekynang.com/wp-content/uploads/2021/07/sharekynang-merge-file-2-watermarked.jpg?resize=800%2C426&ssl=1)</figure>### <span class="ez-toc-section" id="bkmrk--9"></span>Bước 2: Sử dụng Trình soạn code VBA để thao tác

Tiếp theo, khi 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**.

<figure class="wp-block-image size-full" id="bkmrk--2">![](https://i0.wp.com/sharekynang.com/wp-content/uploads/2021/07/sharekynang-merge-file-3-watermarked.jpg?resize=800%2C450&ssl=1)</figure>### <span class="ez-toc-section" id="bkmrk--10"></span>Bước 3: Dán mã code và thực hiện chạy ghép file

Ở màn hình 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.

<figure class="wp-block-image size-full" id="bkmrk--3">![](https://i0.wp.com/sharekynang.com/wp-content/uploads/2021/07/sharekynang-merge-file-4-watermarked.jpg?resize=800%2C426&ssl=1)</figure><div class="wp-block-syntaxhighlighter-code " id="bkmrk-%3F-1-2-3-4-5-6-7-8-9-"><div><div class="syntaxhighlighter  plain" id="bkmrk-%3F-1-2-3-4-5-6-7-8-9--0"><div class="toolbar">[?](https://sharekynang.com/3-buoc-de-ghep-nhieu-file-excel-thanh-mot-file-duy-nhat/)</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2">`Sub copy()`</div><div class="line number2 index1 alt1">`Path = "K:\My Drive\Working\SHAREKYNANG\Content\"`</div><div class="line number3 index2 alt2">`Filename = Dir(Path & "*.xls*")`</div><div class="line number4 index3 alt1">`Do While Filename <> ""`</div><div class="line number5 index4 alt2">`Workbooks.Open Filename:=Path & Filename, ReadOnly:=True`</div><div class="line number6 index5 alt1">`For Each Sheet In ActiveWorkbook.Sheets`</div><div class="line number7 index6 alt2">`Sheet.copy after:=ThisWorkbook.Sheets(1)`</div><div class="line number8 index7 alt1">`Next`</div><div class="line number9 index8 alt2">`Workbooks(Filename).Close`</div><div class="line number10 index9 alt1">`Filename = Dir()`</div><div class="line number11 index10 alt2">`Loop`</div><div class="line number12 index11 alt1">`End Sub`</div></div></td></tr></tbody></table>

</div></div></div>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.

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é.

Chỉ cần như vậy là tất cả file Excel trong thư mục **Content** đã đượ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.

<figure class="wp-block-image size-full" id="bkmrk--5">![](https://i0.wp.com/sharekynang.com/wp-content/uploads/2021/07/sharekynang-merge-file-5-watermarked.jpg?resize=800%2C426&ssl=1)</figure>## <span class="ez-toc-section" id="bkmrk--11"></span>Tổng kết:

Rất đơn giản đúng không bạn? Với cách **sử dụng code VBA** để gộp nhiều file Excel thành một file duy nhất này, kể cả bạn không quen với việc sử dụng code VBA cũng có thể thực hiện một cách đơn giản và hiệu quả được . 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.

Hãy thực hành ngay và chia sẻ kết quả của bạn cho mọi người ngay nhé!

*Chúc các bạn thành công!*