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

Cách ghép nhiều file excel thành một file duy nhất

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

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 trong Excel từ trang chủ của Microsoft

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.

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.

Sub copy()
Path = "K:\My Drive\Working\SHAREKYNANG\Content\"
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.

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.

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!

Xem thêm:

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

  • Tháng Sáu 2, 2022 at 10:41 chiều
    Permalink

    mình thực hiện theo hướng dẫn tuy nhiên bị Erorr 52 Dòng Filename = Dir(Path & “*.xls*”)
    Không biết cần sửa gì ở đây.
    Rất mong phản hồi của các bạn

    Reply
    • Tháng Bảy 8, 2022 at 10:20 sáng
      Permalink

      Bạn kiểm tra thư mục lưu tệp xem khai báo đúng chưa nhé! Hoặc có thể chụp ảnh màn hình để mình xem giúp nhé!

      Reply
    • Tháng Bảy 9, 2022 at 3:09 chiều
      Permalink

      tên thư mục của bạn có thể đang để tiếng Việt nên lỗi

      Reply
      • Tháng Bảy 10, 2022 at 6:23 chiều
        Permalink

        Đúng rồi. Khả năng do lỗi tên thư mục.
        Hoặc có thể kiểm tra xem đuôi của tệp excel hiện tại có phải là .xls hay .xlsx để đổi trong code cho đúng.

        Cảm ơn bạn!

        Reply

Trả lời

Email của bạn sẽ không được hiển thị công khai.