Tổng hợp cách gộp nhiều file Excel thành 1 file nhiều sheet nhất

27
13

Trong công việc văn phòng thì việc tổng hợp nhiều báo thành một file đồng nhất là việc dường như không thể thiếu. Vậy làm sao để gộp nhiều tài liệu ví dụ như file Excel thành một file đồng nhất cho từng tháng, từng quý, từng năm? Làm sao để thực hiện việc này vừa đảm bảo chính xác vừa tiết kiệm được thời gian? Dưới đây, https://blockchainvietnam.vn/ xin được phép chia sẻ các cách gộp nhiều file Excel thành 1 file nhiều sheet. Hãy cùng theo dõi nhé.

Cách 1: gộp nhiều file Excel thành 1 file nhiều sheet bằng VBA

Sử dụng code VBA có thể nói là cách phổ biến và hiệu quả dùng để thực hiện việc gộp nhiều file Excel thành 1 file nhiều sheet. Bạn sẽ thực hiện các thao tác như sau:

Bước 1: bạn mở ứng dụng Excel lên và tiến hành nhấn tổ hợp phím Alt + F11 để bật cửa sổ VBA lên.

Mở cửa sổ và nhấn Alt +  F11. Với Excel 2007 thì bạn hãy nhấn vào biểu tượng Excel Button nằm ở góc trên cùng bên trái của file Excel > chọn Excel Options > chọn tab Popular > chọn Show Developer tab in The Ribbon > chọn OK.

Sau đó hãy sử dụng tổ hợp Alt + F11 hoặc nhấn vào Developer để mở cửa sổ giao diện Visual Basic

Bước 2: ở trong chương trình VBA bạn chọn Insert > chọn Module để bật cửa sổ code. Sau đó copy đoạn code bên dưới để dán vào cửa sổ nhé.

Sub GetSheets()

Path = “C:\Users\dt\Desktop\dt 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()

Loop

End Sub

Mở cửa sổ VBA và dán code

Bước 3: sau khi đã dán đoạn code vào cửa sổ, bạn hãy đặt tên File code là GopFileExcel

Bước 3: đặt tên file code
Bước 3: đặt tên file code

Bước 4: sau đó chuyển sang Excel thì bạn chọn View > click vào Macros > View Macros để bật chế độ tự động ghép File cho Excel.

Bước 4: bật chế độ ghép file tự động
Bước 4: bật chế độ ghép file tự động

Bước 5: trong cửa sổ Macro bạn hãy click chọn GopFileExcel. Sau đó nhận lệnh Run để chọn File.

Bước 5: nhấn Run để chọn file
Bước 5: nhấn Run để chọn file

Bước 6: tìm File Excel cần gộp. Sau đó nhấn chọn vào Open để gộp các file Excel vào file Tổng hợp. Như vậy là bạn đã thực hiện xong quá trình gộp nhiều file Excel thành một file duy nhất thành công rồi nhé.

Bước 6: tổng hợp các file
Bước 6: tổng hợp các file

Cách 2: sử dụng đoạn code để gộp file Excel thành một file

Cách thứ 2 để gộp các file Excel thành một file duy nhất là dùng một đoạn code khác trong cửa sổ VBA. Các bước thực hiện như sau:

  • Bước 1: copy tất cả các file Excel cần gộp vào chung một thư mục.
Bước 1: chọn tất cả các file Excel vào một thư mục
Bước 1: chọn tất cả các file Excel vào một thư mục
  • Bước 2: chạy một File Excel mà bạn muốn gộp các file khác vào. Ví dụ: File Excel 1
  • Bước 3: tiến hành mở cửa sổ Microsoft Visual Basic for applications bằng cách nhấn tổ hợp phím Alt + F11.
  • Bước 4: copy đoạn code dưới đây để dán vào VBA

Sub GetSheets()

Path = “C:\Users\karra\Desktop\Bai Tap”

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()

Loop

End Sub

  • Bước 5: bạn thực các từ bước 3 đến bước 6 tương tư như ở cách 1 và hoàn thành.

Cách 3: ghép nối file Excel bằng cách thủ công

Ngoài việc dùng cửa sổ VBA để thực hiện gộp file Excel thì bạn có thể dùng cách thủ công là Move or Copy. cách này tuy hơi lâu hơn hai cách trên nhưng nó vẫn là một lựa chọn dành cho bạn. Các bước thực hiện sẽ như sau:

  • Bước 1: mở tất các file Excel; cần ghép ra để chuẩn bị nối thành 1 file Excel duy nhất
  • Bước 2: bạn copy từ Sheet này sang Sheet khác. Bạn có thể copy nhiều Sheet bằng việc nhấn giữ phím Ctrl hoặc phím Shift. Sau đó nhấn vào một Sheet bất kỳ và chọn Move or Copy.
Bước 2: chọn Move or Copy
Bước 2: chọn Move or Copy
  • Bước 3: cửa sổ Move or Copy hiện ra > chọn Move selected sheets to book. Sau đó xác nhận vị trí của trang tính cần được tổng hợp thành một file
Bước 3: xác nhận vị trí trang tính
Bước 3: xác nhận vị trí trang tính
  • Bước 4: sau đó nhận chọn OK và trang tính sẽ di chuyển đến bảng tính chính
  • Bước 5: bạn lặp lại các bước tương tự với các Sheets khác.

Để giúp các bạn hiểu rõ hơn, xin mời tham khảo ngay video mà chúng tôi chia sẻ chi tiết dưới đây nhé!

Như vậy, blockchainvietnam.vn vừa chia sẻ đến bạn các cách gộp nhiều file excel thành 1 file nhiều sheet . Việc gộp nhiều file nhỏ thành một file lớn là hết sức cần thiết. Nó giúp phân tích dữ liệu dễ dàng hơn, có cái nhìn tổng quan hơn bằng việc sử dụng một file duy nhất. Chúc bạn có thể thực hiện việc gộp file này thành công. Nếu thấy bài viết hữu ích thì đừng quên chia sẻ bạn nhé.

27 COMMENTS

  1. Video hướng dẫn này làm tốc độ khá là chậm, Vấn đề các file có dữ liệu không giống nhau sẽ không nối đuôi nhau, Code khá là lỗi cho nhiều máy tính vì thiếu thư viện VBA, và khi thực hiện 100 file thì sẽ Treo máy. Để khắc phục vấn đề mọi người xem video này nhé https://www.youtube.com/watch?v=hDSDVgVpGVE&feature=youtu.be

  2. Trong một fiel danh sach co nhiều người có cùng năm sinh minh muốn dồn về theo từng nhóm độ tuổi mà e không biết làm như nào giúp mình với

  3. Hi bạn, khi mình gộp hì bên VBA nó hiện là The information can't be pasted because the copy area and the paste area are not the same size and shape. Try one of the folowing:
    – Click the sigle cell and then paste
    – Select the retangle that the same size and shape, and then paste
    Như vậy là sao hả bạn, nó k cho gộp sheet, làm sao để sửa lỗi
    Cảm ơn bạn!

  4. anh ơi em muốn gộp dữ liệu nhiều sheet vào một sheet mà không biết tải macro của anh ở chỗ nào

  5. Gop nhu vay thi khi chỉnh file le thi du liệu trong file tong họp ko được tu dong điều chinh theo co fai ko. Toi dang can su tự dong xin HD giup

  6. e cũng thao tác giống a huy nhưng sao k dc
    mở file tổng hợp lên rồi
    vào file cần cần chuyển sheet, ấn chuột phải sheet đó rồi chọn to book nhưng k hiển thị cái file tổng hợp đó đển chọn

  7. vide rất thuận lợi cho công việc,tks nhé!
    * mình muốn hỏi bạn trong excel, cùng 1 sheet mình hile đi vài dòng sau đó đánh lại số thứ tự liên tiếp các dòng còn để làm, như thế nào nhỉ.

  8. Cám ơn bạn, video rất hay. Ngoài cách làm thủ công này thì còn cách nào nhanh hơn không bạn? nhiều khi mình muốn gộp mấy chục file excel thành 1 file excel trong đó có từng sheet riêng, mà làm cách này thì lâu quá

  9. Anh ơi, ví dụ em có 1 bảng số liệu, giờ muốn làm các giá trị trong bảng này gấp 2 lên thì làm như thế nào?

  10. đức huy thân mến mình xem hết video bạn đăng tải nhưng không thấy video nào trộn thư cả. trộn thư viết giấy mời hay in khen …

  11. Mình muốn nối các sheet, trong các file vào chúng 1 sheet trong 1 file tổng làm thế nào vậy bạn ? xin cám ơn

  12. Em dùng excel 2010 mà sao khi gộp các sheet sao nó ko hiện tên của các sheet , mà nó chỉ hiện sheet1, sheet 2

LEAVE A REPLY

Please enter your comment!
Please enter your name here