Trong quá trình làm việc với phần mềm Excel, trong một số trường hợp, đôi khi chúng ta cần phải gộp nhiều 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. Đa số phần lớn mọi người thường sử dụng các lệnh sao chép và dán, tuy nhiên khi có nhiều sheet cần gộp thì việc làm này tốn khá nhiều thời gian. Vậy làm sao để có thể gộp nhiều sheet thành một sheet trong Excel? Trong bài viết hôm nay, mình sẽ hướng dẫn một cách chi tiết và cụ thể về các cách gộp nhiều sheet thành một sheet lớn trong Excel.
1. Cách gộp nhiều sheet thành 1 sheet bằng cách thủ công
Để có thể gộp nhiều 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: Đầu tiên, chúng ta cần tạo Table cho từng Sheet cần gộp bằng cách chọn Insert rồi nhấn chọn Table, sau đó nhấn OK. Tiếp theo, chúng ta tiến hành đặt tên ở góc trên màn hình sau khi nhấn OK rồi đặt lại tên xong nhấn Enter và kết quả của tạo Table như hình minh họa dưới đây:
Bước 2: Tiếp theo, chúng ta vào thẻ Data, tiếp đó chọn From Table, khi đó một cửa sổ mới hiện ra, chúng ta kích chọn Close & Load rồi nhấn chọn Close & Load to.
Sau đó, khi cửa sổ nhỏ hiện ra chúng ta tích chọn Only Create Connection rồi nhấn chọn Load.
Bước 3: Và chúng ta cũng làm tương tự cho các sheet cần gộp còn lại, lúc này ở mục Workbook Queries sẽ chứa tất cả các Sheet mà chúng ta muốn gộp. Tuy nhiên, hãy chú ý nếu chúng ta tổng hợp 10 sheet thì trong mục Workbook Queries cũng phải có đủ 10 Sheet thì mới chính xác.
Bước 4: Tiếp theo, chúng ta kích chọn thẻ Data, chọn Get Data, rồi nhấn chọn Combine Queries và chọn Append.
Bài viết khác đang được quan tâm: Chèn excel vào cad – indotech.vn
Lúc này, cửa sổ Append hiện ra, chúng ta tích vào mục Three Or More Table rồi tích chọn cột Available Table, tiếp đó nhấn chọn Add để cho các sheet hiển thị ở cột Tables To Append rồi nhấn Ok.
Như vậy, lúc này các Sheet đã được tổng hợp vào cửa sổ mới, chúng ta chọn Close & Load rồi chọn Close & Load To.
Khi đó, cửa sổ Import Data hiện ra, chúng ta tích Table và tích New Worksheet trong trường hợp nếu chúng ta muốn tạo mới hoặc Existing Worksheet trong trường hợp nếu chúng ta muốn tạo vào một Sheet có sẵn, sau đó nhấn Ok.
Cuối cùng thì chúng ta đã có thể gộp được các Sheet thành một Sheet một cách thủ công mà không cần dùng bất kỳ công thức nào như hình minh họa dưới đây:
2. Cách gộp nhiều sheet thành 1 sheet bằng VBA
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:
Bài viết khác đang được quan tâm: Dấu chấm than trong excel nghĩa là gì
Để 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
Bài viết khác đang được quan tâm: 10 hàm EXCEL mà KẾ TOÁN thường dùng
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.
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.
Qua bài viết trên chia sẻ trên đây của mình chắc hẳn các bạn đã hiểu rõ về các cách gộp nhiều sheet thành 1 sheet trong Excel bằng cách thủ công hay bằng code VBA. Khi các bạn thực hiện gộp nhiều 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ó thắc mắc hay câu hỏi nào liên quan đến cách gộp nhiều sheet thành 1 sheet trong Excel thì hãy liên hệ qua website này nhé.