Cách gộp các sheet trong excel có thật sự khó? Bạn là người làm việc với phần mềm Excel? Đôi khi, trong một số trường hợp, chúng ta cần phải gộp các sheet thành một sheet lớn để có thể phân tích và tính toán dữ liệu trong trang tính một cách dễ dàng hơn.
Có phải bạn thường dùng cách cũ? Sao chép và dán, để thực hiện công việc này? Nhưng đối với nhiều sheet, thao tác này tốn quá nhiều thời gian và công sức. Hãy thử nghĩ, liệu có cách nào đơn giản hơn, tiết kiệm thời gian hơn?
Đừng lo, hôm nay Genz.edu.vn sẽ chia sẻ với bạn chi tiết từng bước một, để thực hiện công việc này một cách mượt mà và nhanh chóng. Cùng nhau tìm hiểu nhé!
1. Cách gộp các sheet trong Excel thành 1 sheet bằng cách thủ công (Move Or Copy).
Để có thể gộp các sheet thành 1 sheet bằng cách thủ công, chúng ta cần phải thao tác khá nhiều bước, cụ thể như sau:
Bước 1: Mở tất cả bảng tính bạn muốn hợp nhất thành một bảng tính mới.
Bước 2: Chọn tất cả tên trang tính trong bảng tính ở thanh tên. Bạn có thể chọn nhiều trang bằng cách nhấn giữ Ctrl hoặc Shift. Nhấp phải vào tên trang tính, chọn Move or Copy

Bước 3: Trong hộp thoại Move or Copy, chọn bảng tính lớn bạn muốn hợp nhất vào từ danh sách tùy chọn Move selected sheets to book. 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.

Bước 4: Nhấn OK. Các trang tính được chọn đã được di chuyển tới bảng tính lớn.
Bước 5: Lặp lại bước 2-4 để di chuyển những bảng tính khác đến bảng tính lớn. Nó sẽ kết hợp nhiều trang tính của các bảng tính được mở thành một bảng tính lớn.

Xem thêm:
- Cách ghép 2 file Excel thành 1
- Hướng dẫn cách gộp cột trong Excel
- Cách sắp xếp các sheet trong Excel theo thứ tự
2. Cách gộp các sheet trong Excel thành 1 sheet bằng VBA (Visual Basic for Applications).
Ngoài cách gộp nhiều Sheet thành một Sheet trong Excel một cách thủ công, chúng ta có thể sử dụng code VBA. Mã VBA có thể giúp chúng ta lấy dữ liệu của tất cả sheet tính từ file tính đang hoạt động và kết hợp chúng thành trang tính lớn.
Ví dụ: Chúng ta có ba sheet tính Grade1, Grade2, Grade3 là các sheet chứa thông tin của các bạn học sinh, chúng ta hãy gộp các sheet này thành một sheet như hình minh họa bên phải dưới đây:

Để có thể gộp nhiều Sheet trong ví dụ trên thành một Sheet lớn bằng VBA thì chúng ta hãy lần lượt thực hiện các bước như sau:
Bước 1: Đầu tiên, chúng ta cần nhấn giữ Alt + F11, khi đó hộp thoại Microsoft Visual Basic for Applications sẽ mở ra.
Bước 2: Sau đó, chúng ta nhấn chọn Insert, tiếp đó chọn Module và thực hiện dán đoạn mã code sau vào cửa sổ Module.
- Sub Combine()
- Dim J As Integer
- On Error Resume Next
- Sheets(1).Select
- Worksheets.Add
- Sheets(1).Name = “Combined”
- Sheets(2).Activate
- Range(“A1”).EntireRow.Select
- Selection.Copy Destination:=Sheets(1).Range(“A1”)
- For J = 2 To Sheets.Count
- Sheets(J).Activate
- Range(“A1”).Select
- Selection.CurrentRegion.Select
- Selection.Offset(1, 0).Resize(Selection.Rows.Count – 1).Select
- Selection.Copy Destination:=Sheets(1).Range(“A65536”).End(xlUp)(2)
- Next
- End Sub
Bước 3: Cuối cùng, chúng ta nhấn F5 để chạy mã. Lúc này tất cả dữ liệu trong bảng tính đã được hợp nhất thành trang tính Combined và được đặt trước các trang tính khác.
Lưu ý:
(1) Dữ liệu của bạn phải bắt đầu từ ô A1, nếu không đoạn mã sẽ không hoạt động.
(2) Dữ liệu của bạn phải có cùng cấu trúc.
(3) Mã này chỉ có thể kết hợp tất cả trang tính của một bảng tính, nếu bạn muốn hợp nhất nhiều trang tính từ nhiều bảng tính khác nhau, đoạn mã này sẽ không hoạt động.
3. Một số lưu ý khi gộp nhiều sheet thành 1 sheet bằng code VBA.
- Để có thể thực hiện gộp nhiều sheet thành 1 sheet bằng code VBA thì hãy đảm bảo rằng tất cả dữ liệu, trang tính của bạn phải có cùng cấu trúc, cùng tiêu đề cột và thứ tự cột.
- Khi thực hiện gộp nhiều sheet thành 1 sheet bằng code VBA thì dữ liệu cần phải bắt đầu từ ô A1, còn nếu không thì đoạn mã này sẽ không hoạt động.
- Ngoài ra, đoạn mã code VBA này chỉ có thể kết hợp tất cả trang tính của một bảng tính, còn trong trường hợp nếu chúng ta muốn gộp nhiều sheet thành nhiều sheet khác nhau thì đoạn mã này sẽ không hoạt động.
Hy vọng bài viết mà Genz.edu.vn mang lại sẽ phần nào đó giúp các bạn hiểu rõ về các cách gộp các sheet trong Excel thành 1 sheet bằng cách thủ công và bằng code VBA. Khi các bạn thực hiện gộp các sheet thành 1 sheet bằng code VBA sẽ nhanh hơn khá nhiều so với cách thủ công thông thường.
Ngoài ra, VBA có thể sẽ giúp các bạn tăng tốc trong quá trình xử lý trên excel, giúp bạn lập các báo cáo tự động. Nếu các bạn có thắc mắc hay câu hỏi nào liên quan đến cách gộp các sheet trong Excel thành 1 sheet thì hãy liên hệ qua website Genz.edu.vn của chúng mình nhé! Chúc các bạn thành công rực rỡ và tràn đầy năng lượng trong mọi hoạt động!

Xin chào! Mình là Hồng Nhung, hiện đang là sinh viên năm 3 chuyên ngành Quản Trị Kinh Doanh trường Đại học Công nghiệp Hà Nội. Sở thích của mình là viết lách, quay video và chụp ảnh.
Với niềm đam mê khám phá về thế giới kỹ thuật số, cùng với việc theo đuổi sự sáng tạo trong lĩnh vực Marketing, mình mong muốn trở thành một “Chuyên gia trong lĩnh vực Digital Marketing”. Chính vì thế mình rất muốn chia sẻ những kiến thức và kinh nghiệm mà mình đã được học cho mọi người. Hy vọng rằng những gợi ý và chia sẻ từ mình sẽ phần nào giúp bạn đạt được thành công trong học tập và sự nghiệp.
Cảm ơn bạn đã ghé thăm! Chúc mọi người có những trải nghiệm thú vị trên trang web Genz của chúng mình!