Hướng dẫn 2 cách gộp các sheet trong Excel kèm theo code VBA

Tháng 12 31, 2023

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

Xem ngay bài hay nhất:  Cách dùng hàm IF để tính tiền điện cực nhanh trong Excel - Ketoan.vn
Nhấp phải vào tên trang tính, chọn Move or Copy
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.

Trong hộp thoại Move or Copy>> Tùy chọn Move selected sheets to book
Trong hộp thoại Move or Copy>> Tùy chọn Move selected sheets to book

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.

Kết quả gộp các sheet trong Eccxel
Kết quả gộp các sheet trong Eccxel

Xem thêm: 

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:

Hướng dẫn gộp nhiều Sheet Excel thành một Sheet tổng hợp bằng VBA 
Hướng dẫn gộp nhiều Sheet Excel thành một Sheet tổng hợp bằng VBA

Để 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:

Xem ngay bài hay nhất:  Cách dùng hàm SUMPRODUCT tính tổng nhiều điều kiện trong Excel

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.
Xem ngay bài hay nhất:  Cách vẽ biểu đồ trong Excel đơn giản, đẹp mắt - Điện máy XANH

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!

Địa chỉ trực tiếp bóng đá Xoilac TV

Website Cakhia Link TV

Trực tiếp bóng đá 90PhutTV HD