Tách các file sheet ra mot bang excel mới

  • blog.hocexcel.online
  • VBA
  • Cách tách dữ liệu từ một sheet ra nhiều sheet trong Excel

Tách các file sheet ra mot bang excel mới

  • Chuyên mục:
  • VBA

Bạn có thể đã nghe tới rất nhiều cách tách dữ liệu từ một bảng tính ra nhiều bảng tính, sheets hoặc files Excel khác nhau. Hôm nay, Học Excel Online xin giới thiệu với các bạn một cách nữa vận dụng advanced filter kết hợp với VBA để có thể trích lọc dữ liệu từ một bảng ra nhiều sheet khác nhau. Mời các bạn theo dõi video và thực hành theo từng bước.


  • Tags: vba

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

@ Học Excel Online | DTNguyen.business

· · ·

Khóa học mới xuất bản

  • Tất cả
  • Python
  • SQL
  • VBA

Bài viết liên quan


Khóa học liên quan

Sản phẩm

Về tác giả

Danh mục khóa học

© Học Excel Online. All rights reserved.

Skip to content

Trên file Excel, chúng ta thường tạo ra rất nhiều sheet để tăng cường sự liên kết về nội dung, dễ dàng chuyển đổi. Nhưng sẽ có một số hạn chế, trở ngại. File Excel có nhiều sheet sẽ làm tăng dung lượng file, gây trở ngại khi thêm các add ins hoặc VBA trên Excel.

Làm thế nào để cách các sheet ra từng file riêng biệt? Bài viết này sẽ hướng dẫn cách thực hiện.

Bước 1: Để tách các sheet và giữ nguyên hàng, các hàm, hay mã VBA (nếu có), bạn cần mở tab Developer, sau đó nhấn chọn Visual Basic.

Tách các file sheet ra mot bang excel mới

Lưu ý: Nếu trên Excel bạn chưa có tab Developer thì thực hiện như sau:
Nhất chọn File -> Chọn Options

Tách các file sheet ra mot bang excel mới

Tách các file sheet ra mot bang excel mới

Hộp thoại Excel Options xuất hiện. Nhấn chọn Customize Ribbontick vào Developer và nhấn OK.

Tách các file sheet ra mot bang excel mới

Bước 2: Tại hộp thoại Microsoft Visual Basic, chọn Insert -> Module

Tách các file sheet ra mot bang excel mới

Bước 3: Dán đoạn code sau vào hộp thoại:

Splitbook()

‘Updateby20140612

Dim xPath As String

xPath = Application.ActiveWorkbook.Path

Application.ScreenUpdating = False

Application.DisplayAlerts = False

For Each xWs In ThisWorkbook.Sheets

xWs.Copy

Application.ActiveWorkbook.SaveAs Filename:=xPath & “\” & xWs.Name & “.xls”

Application.ActiveWorkbook.Close False

Next

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

Bước 4: Nhấn biểu tượng Run hoặc phím F5 để chạy mã code.

Tách các file sheet ra mot bang excel mới

Sau khi chạy xong, bạn mở thư mục chứa file gốc sẽ thấy từng sheet đã được tách thành file Excel riêng biệt dùng theo tên đặt từng sheet.

Tách các file sheet ra mot bang excel mới

Khi mở File Excel đã được tách bạn sẽ nhận được hộp thoại sau:

Tách các file sheet ra mot bang excel mới

Nhấn “Yes” để tiếp tục.

Chúc các bạn thực hiện thành công!