25/05/2018, 23:03

Cách chia tách bảng tính thành các tệp Excel riêng biệt

Bạn có thể cần chia tách một bảng tính lớn thành các tệp Excel riêng biệt và sao lưu mỗi trang tính của bảng tính thành một tệp Excel riêng. Ví dụ, bạn có thể chia tách bảng tính thành nhiều tệp Excel và giao cho nhiều thành viên. Bằng cách đó, bạn có thể giao việc cho từng người cụ thể mà vẫn giữ ...

Bạn có thể cần chia tách một bảng tính lớn thành các tệp Excel riêng biệt và sao lưu mỗi trang tính của bảng tính thành một tệp Excel riêng. Ví dụ, bạn có thể chia tách bảng tính thành nhiều tệp Excel và giao cho nhiều thành viên. Bằng cách đó, bạn có thể giao việc cho từng người cụ thể mà vẫn giữ dữ liệu của bạn an toàn. Trong bài viết này, Học Excel Online sẽ giới thiệu cách chia tách bảng tính lớn thành các tệp Excel dựa trên từng trang tính.

Thông thường, sử dụng CopyPaste có thể sao lưu bảng tính thành các tệp Excel một cách thủ công. Đầu tiên, chọn toàn bộ trang tính mà bạn muốn tách thành tệp, tạo bảng tính mới và dán chúng vào bảng tính mới, cuối cùng sao lưu nó.

Đây là cách dễ nhất nếu bạn chỉ cần tách một vài trang tính thành tệp riêng biệt. Tuy nhiên, cách này khá tốn thời gian và mất công nếu bạn phải sao chép và dán nhiều trang tính cùng lúc.

Mã VBA sau đây sẽ giúp bạn nhanh chóng chia tách nhiều trang tính trong bảng tính hiện tại thành nhiều tệp Excel khác nhau, hãy thực hiện theo các bước sau:

  1. Tạo thư mục mới mà bạn muốn lưu trữ bảng tính ở đó, bởi vì các tệp Excel sau khi tách sẽ được lưu trong cùng một thư mục.
  2. Nhấn giữ Alt + F11, cửa sổ Microsoft Visual Basic for Applications mở ra.
  3. Nhấp Insert > Module, dán đoạn mã sau vào cửa sổ Module.
View the code on Gist.
  1. Nhấn F5 để chạy mã. Như vậy, bảng tính sẽ được tách thành nhiều tệp Excel trong cùng thư mục với bảng tính gốc như hình chụp dưới đây:

Chú ý. Nếu một trong các trang tính trùng tên với bảng tính, mã VBA sẽ không chạy được.

0