Bài viết [Tuts] Cách tách Sheet thành từng file Excel riêng biệt trong Excel thuộc chủ đề về tin học đang được rất nhiều bạn lưu tâm đúng không nào !! Hôm nay, Hãy cùng HocVienCanboxd tìm hiểu [Tuts] Cách tách Sheet thành từng file Excel riêng biệt trong Excel trong bài viết hôm nay nha !
Các bạn đang xem bài : “[Tuts] Cách tách Sheet thành từng file Excel riêng biệt trong Excel”
Làm việc với nhiều Sheet trên một file Excel giúp chúng ta tăng cường sự tương tác và kết nối giữa các bảng tính cần tính toán. mặc khác, nó cũng gây ra trở ngại không nhỏ nếu file Excel của bạn quá lớn, và có quá nhiều Sheet.
Và nếu bạn đang có mong muốn tách các Sheet này ra thành từng file Excel riêng biệt để đẩy nhanh mở file, giảm đi dung lượng của file khi phải kéo theo các Add ins, hay VBA đã lưu thì đây chính là bài viết dành cho bạn. Bởi vì trong bài viết này mình sẽ chia sẻ với các bạn một mẹo nhỏ trong việc tách hàng loạt Sheet trên một file Excel, và lưu lại dưới định dạng tên Sheet bằng code Macro VBA Excel.
Sau khi tách xong sẽ lấy tên của các Sheet thành tên file, và các công thức xuất hiện trong Sheet sẽ vẫn được giữ nguyên mà không bị thay đổi ngay.
Đọc thêm: Cách thu gọn bảng tính Excel với thanh cuộn SCROLL BAR
Dưới đây là ví dụ của file Excel, với file Bảng điểm gồm 6 Sheet khác nhau.
Xem ngay: Cách thực hiện các phép tính Cộng, Trừ, Nhân, Chia trên Excel
Cách tách hàng loạt Sheet thành các file Excel bằng code VBA
+ Bước 1: Để tách hàng loạt Sheet mà vẫn giữ nguyên các công thức, cùng các hàm Add ins, hay mã VBA [nếu có]. Bạn click mở tab Developer [xem cách hiện tab Developer trên Excel] => và chọn Visual Basic như hình bên dưới.
READ Cách sắp xếp dữ liệu tăng/ giảm theo ngày tháng năm trên Excel
Hoặc nhấn tổ hợp phím Alt + F11 để mở trình VBA trên Excel ra.
+ Bước 3: Và bạn hãy copy đoạn mã Code sau:
Sub tachsheet[] Application.ScreenUpdating = False Application.DisplayAlerts = False Dim sh As Worksheet For Each sh In Worksheets sh.Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & “” & sh.Name, 51 ActiveWorkbook.Close Next Application.ScreenUpdating = True Application.DisplayAlerts = True
End Sub
Xem thêm: Hướng dẫn gộp nhiều ô thành 1 ô trong Excel không bị mất dữ liệu
Hoặc code sau:
Sub 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
CÓ THỂ BẠN QUAN TÂM:
+ Bước 4: Paste vào hộp thoại Module [Code] => sau đó nhấn Run, hoặc nhấn phím F5 trên bàn phím để thực hiện tách các Sheet thành các file Excel riêng biệt.
Và đây là kết quả của thư mục sau khi tách Sheet thành các file Excel định dạng *.xlsx.
VIDEO về Cách tách Sheet thành từng file Excel riêng biệt trong Excel
Lời kết
Okay, như vậy là mình vừa hướng dẫn cho các bạn cách tách Sheet thành từng file Excel riêng biệt bằng code VBA rồi nha.
Rất nhanh chóng và đơn giản phải không các bạn 😀
Chúc các bạn thành công !
CTV: Lương Trung – Hocviencanboxd.edu.vn
Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và thân nhân của bạn nha !
Xem thêm: Cách so sánh dữ liệu trên 2 cột bằng hàm COUNTIF trên Excel
Các câu hỏi về [Tuts] Cách tách Sheet thành từng file Excel riêng biệt trong Excel
Nếu có bắt kỳ câu hỏi thắc mắt nào vê [Tuts] Cách tách Sheet thành từng file Excel riêng biệt trong Excel hãy cho chúng mình biết nha, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình nâng cao hơn hơn trong các bài sau nha