Làm sao để nối nhiều sheet trong excel

Khi chúng ta sử dụng Excel, bạn thường hợp nhất nhiều sheet vào một sheet lớn để phân tích và tính toán dữ liệu dễ dàng hơn. Hầu hết người sử dụng sử dụng lệnh sao chép và dán, nhưng khi có nhiều sheet tính, cách này rất tốn thời gian. Trong bài viết này, Học Excel Onlinesẽ hướng dẫn các bạn một số mẹo để giải quyết vấn đề. 

Hợp nhất tất cả sheet từ một file excel đang mở thành một sheet tính bằng VBA

Giả sử bạn có ba sheet tính (Grade1, Grade2, Grade3) chứa thông tin của học sinh, bạn cần gộp sheet trong Excel thành một sheet tính như hình dưới đây :

Làm sao để nối nhiều sheet trong excel
Hợp nhất tất cả sheet từ một file excel đang mở thành một sheet tính bằng VBA

Mã VBA sau có thể giúp bạn 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 mới. Đồng thời, tất cả trang tính phải có cùng cấu trúc, cùng tiêu đề cột và thứ tự cột. Hãy làm như sau:

  1. Nhấn giữ Alt + F11, hộp thoại Microsoft Visual Basic for Applications mở ra.
  2. Nhấp Insert > Module, và dán đoạn mã sau vào cửa sổ Module.
  1. Nhấn F5 để chạy mã. Tất cả dữ liệu trong bảng tính đã được hợp nhất thành trang tính Combined được đặt trước các trang tính khác.

Chú ý.

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

Làm sao để nối nhiều sheet trong excel

Làm sao để nối nhiều sheet trong excel

Không chỉ việc tổng hợp dữ liệu từ nhiều sheet trong Excel mà VBA còn giúp ích rất nhiều trong công việc: giúp bạn tăng tốc trong quá trình xử lý trên excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như word, power point, outlook… giúp biến file excel của bạn trở thành 1 phần mềm chuyên nghiệp…

Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại:

Tác giả: dtnguyen (Nguyễn Đức Thanh)

@ Học Excel Online | DTNguyen.business

· · ·

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:

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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.

Làm sao để nối nhiều sheet trong excel

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:

Làm sao để nối nhiều sheet trong excel

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:

Làm sao để nối nhiều sheet trong excel

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

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