Contents

Hướng Dẫn tách bóc Sheet vào Excel Thành file Riêng Lẻ bằng VBAHướng dẫn bóc sheet trong Excel thành tệp tin riêng lẻ
Hướng Dẫn bóc Sheet trong Excel Thành file Riêng Lẻ bằng VBA

Nếu bạn những tệp tin Excel bao gồm chứa rất nhiều sheet, thường xuyên chạm chán phải tình trạng quá tải, phương án tách sheet trong Excel thành những file nhỏ riêng lẻ là chiến thuật tối ưu nhất. Bài viết này daihiepkhach.vn sẽ reviews và hướng dẫn biện pháp thực hiện dễ dàng và đơn giản và nhanh chóng bằng lệnh VBA Excel. Bọn chúng ta bắt đầu thôi!

Thủ thuật Excel – biến chuyển phù thủy Excel trong 12 giờ

Hướng dẫn tách bóc sheet trong Excel thành file riêng lẻ

Bạn vẫn nhức đầu khi thao tác làm việc với đa số file Excel tổng hợp với số lượng sheet lớn? bạn có nhu cầu tách sheet trong Excel thành tệp tin riêng lẻ? vì Excel ko được download sẵn tính năng tách bóc các file bé dại từ một file lớn hơn. Sự thật là bạn trọn vẹn có thể tách sheet trong Excel bằng cách thủ công. Cách thức này vẫn được áp dụng rộng rãi đối với nhiều dạng dữ liệu hiện nay.

Bạn đang xem: Cách tách sheet trong excel

Thực tế, phương pháp này tốn rất nhiều thời gian cùng dễ xảy ra lỗi vì chưng phải tách bóc lần lượt những nội dung vào file béo thành các file riêng biệt lẻ. Để khắc phục và hạn chế điều này, bản thân xin ra mắt đến chúng ta cách áp dụng lệnh VBA Excel để bóc tách sheet trong Excel thành file chơ vơ một cách kết quả nhất.

Phương pháp bóc tách sheet trong Excel dưới đây chắc hẳn rằng giúp bạn loại bỏ được những lỗi từ thao tác thủ công, huyết kiệm thời hạn hiệu quả. Cùng mình mày mò ngay thôi!

Cách tách bóc sheet vào Excel thành file riêng lẻ bởi VBA

Để nắm rõ hơn chúng ta cùng tiến hành các bước tách bóc sheet vào Excel bằng lệnh VBA. Ví dụ họ có một file tổng hợp dữ liệu, số liệu từng mon được thể hiện trải qua các sheet như hình:

*

Hiện tại, chúng ta cần sử dụng dữ liệu của một tháng tương ứng với một sheet trong tệp tin tổng hợp dữ liệu để gia công báo cáo.

Bạn sẽ gặp mặt vấn đề khi làm việc với file tổng hợp dữ liệu này, vì Excel tất cả thể gặp gỡ sự cầm và kết thúc hoạt động bất cứ lúc nào. Excel bước đầu có những tín hiệu giảm tốc độ và hiệu năng làm việc kém hơn vị hội lương tài liệu ngày càng lớn. Vì vậy giải pháp bóc sheet trong Excel là phương pháp duy nhất có thể giúp các bạn lúc này.

Trước lúc thực hiện tách bóc sheet vào Excel thành file riêng bởi VBA, chúng ta thực hiện công việc chuẩn bị như sau:

Bước 1: Tạo một folder mới để lưu toàn bộ các tệp tin Excel được bóc tách riêng lẻ.Bước 2: Lưu file Excel tổng hợp ban đầu trong folder vừa chế tác mới.

Khi trả thành quá trình trên, chúng ta bắt đầu áp dụng lệnh tách bóc sheet vào Excel bởi lệnh VBA bên dưới đây:

‘Tach sheet trong Excel thanh tệp tin rieng le

Sub TachfileExcel()

Dim FPath As String

FPath = Application.ActiveWorkbook.Path

Application.ScreenUpdating = False

Application.DisplayAlerts = False

For Each ws In ThisWorkbook.Sheets

ws.Copy

Application.ActiveWorkbook.SaveAs Filename:=FPath & “” & ws.Name và “.xlsx”

Application.ActiveWorkbook.Close False

Next

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

Đối cùng với lệnh VBA Excel này sẽ auto xác định vị trí thư mục lưu tệp tin Excel tổng hợp hiện tại. Bởi vì vậy, điều quan trọng đặc biệt trước khi chạy lệnh là đề nghị lưu file trong folder.

Để giúp đỡ bạn hiểu rõ rộng về phương thức vận động và cách tách sheet trong Excel bởi lệnh VBA, dưới đây mình sẽ lý giải kỹ hơn:

Lệnh VBA Excel là cách thực hiện vòng lặp For.. Next đơn giản và dễ dàng lướt qua lần lượt các sheet trong file tổng đúng theo ban đầu. Tạo ra các bạn dạng sao từ các sheet này và lưu lại chúng trong folder chứa tệp tin ban đầu.

Để thực hiện lệnh VBA Excel bạn cần triển khai theo công việc sau đây:

Bước 1: Vào lựa chọn thẻ Developer –> chọn nhóm Code –> lựa chọn Visual Basic.Bước 2: Cửa sổ Microsoft Visual Basic for Applications đã xuất hiện. Nhấn vào phải một sheet Excel cần tách bóc -> chọn Insert –> chọn Module.

*

Bước 3: Copy đoạn code VBA Excel trên dán trên module mới tạo

*

Bước 4: Nhấn loài chuột vào ngẫu nhiên trong đoạn mã VBA Excel vừa copy. Dìm chọn biểu tượng nút play màu xanh trên thanh công cụ.

*

Bước 5: cửa sổ Macros xuất hiện. Chọn macro name TachfileExcel với nhấn lựa chọn Run.

*

Sau khi Excel chạy macro xong thì vớ cả công dụng sẽ xuất hiện khi chúng ta mở thư mục đã giữ file

*

Như hình hình ảnh trên, chúng ta có thể thấy toàn cục sheet trong tệp tin tổng hợp ban đầu được tách thành các file Excel riêng rẽ lẻ, tên tệp tin lưu chính là tên các sheet. Cùng với lệnh VBA trong vài giây, bạn hoàn toàn có thể bóc tách sheet trong Excel một cách chuyên nghiệp, nhanh chóng và không xảy ra lỗi như phương thức thủ công.

Một xem xét quan trọng, vày khi sử dụng lệnh VBA Excel so với file tổng phù hợp nên bạn phải lưu tệp tin này bằng đuôi .xlsm hoặc .xlsx. Đây là các định dạng chất nhận được macro chạy, bảo vệ khi những lần mở file cục bộ macro sẽ tiến hành lưu lại và hoạt động bình thường.

Cách bóc sheet trong Excel thành file PDF riêng lẻ bởi VBA

Trường hợp bạn có nhu cầu tách sheet vào Excel thành những file đơn nhất dưới định dạng PDF vắt vì những file Excel thông thường. Lệnh VBA Excel sẵn sàng chuẩn bị giúp bạn xong xuôi tốt điều này. Tương tự như phương pháp chúng ta thực hiện nay ở trên, cụ thể như sau:

Trước khi thực hiện bóc sheet trong Excel thành file PDF riêng rẽ lẻ bởi VBA, bạn hãy bảo vệ đã thực hiện các bước chuẩn bị đặc trưng dưới đây: 

Bước 1: Tạo một thư mục mới nhằm lưu toàn bộ các file Excel sau khi bóc riêng lẻ.Bước 2: Lưu tệp tin Excel tổng hợp ban đầu trong thư mục vừa tạo ra mới.

Sau khi hoàn thành quá trình trên. Để tách sheet vào Excel thành những file PDF riêng rẽ lẻ bằng phương pháp sử dụng lệnh VBA Excel dưới đây:

‘Tach sheet vào Excel thanh file rieng le

Sub TachfilePDF()

Dim FPath As String

FPath = Application.ActiveWorkbook.Path

Application.ScreenUpdating = False

Application.DisplayAlerts = False

For Each ws In ThisWorkbook.Sheets

ws.Copy

Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FPath và “” và ws.Name & “.xlsx”

Application.ActiveWorkbook.Close False

Next

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

Cũng tựa như như cách buổi giao lưu của lệnh VBA Excel chúng ta đã tìm hiểu trong phương pháp tách bóc sheet vào Excel tại phần trên. Phương thức hoạt động tách sheet trong Excel thành file PDF được triển khai như sau:

Lệnh đã xác xác định trí folder lưu trữ tệp tin Excel ban đầu. Sau đó, thực hiện vòng lặp For.. Next nhằm lướt qua những sheet trong file ban đầu. Trường đoản cú đó tạo ra các bạn dạng PDF từ những sheet và lưu chúng trong thư mục chứa file tổng đúng theo ban đầu.

Xem thêm:

Để tiến hành bóc tách sheet trong Excel thành tệp tin PDF bằng lệnh VBA, công việc thực hiện tại như sau:

Bước 1: Vào lựa chọn thẻ Developer –> lựa chọn nhóm Code –> chọn Visual Basic.Bước 2: Cửa sổ Microsoft Visual Basic for Applications sẽ xuất hiện. Nhấn vào phải một sheet Excel cần bóc tách -> lựa chọn Insert –> lựa chọn Module.Bước 3: Copy đoạn code VBA Excel trên dán tại module mới tạoBước 4: Nhấn loài chuột vào ngẫu nhiên trong đoạn mã VBA Excel vừa copy. Dìm chọn hình tượng nút play greed color trên thanh công cụ.Bước 5: hành lang cửa số Macros xuất hiện. Chọn macro name TachfileExcel cùng nhấn chọn Run.

Các bước thực hiện trên trọn vẹn giống với phương thức đã thực hiện ở chỗ trước. Chúng ta cũng có thể kéo lên trên để xem hướng dẫn tất cả hình hình ảnh minh họa để triển khai đúng nhé.

Cách bóc sheet trong Excel cất chuỗi ký kết tự giống nhau trong tên thành tệp tin Excel riêng biệt lẻ

Trong trường hợp bạn muốn tách những tên sheet vào Excel chứa chuỗi ký tự như thể nhau thành các file bé dại riêng biệt. Giải pháp VBA Excel hoàn toàn có thể giúp bạn tiến hành điều này. Thật bất ngờ đúng ko nào? bọn họ cùng khám phá kỹ nhé?

Ví dụ bọn họ có một file Excel tổng hợp dữ liệu trong vô số nhiều năm ngay tắp lự và các sheet chọn cái tên gồm nội dung kèm theo năm. Và bạn cần bóc tách các sheet trong Excel tất cả chứa chuỗi ký tự “2020” thành các file Excel riêng rẽ lẻ. 

Tương từ như phương pháp họ đã thực hiện ở trên, trước lúc áp dụng cách bóc tách sheet vào Excel thành file, bạn cần thực hiện các bước chuẩn bị sau đây:

Bước 1: Tạo một folder mới nhằm lưu tất cả các file Excel sau khi bóc tách riêng lẻ.Bước 2: Lưu tệp tin Excel tổng hợp thuở đầu trong thư mục vừa sản xuất mới.

Thông hay để bóc tách sheet, bạn cần phải kiểm tra tên của từng sheet. Tròn khác sheet có chứa chuỗi ký kết tự “2020” để thực hiện bóc tách sheet trong tệp tin tổng hòa hợp Excel. Bây giờ bạn sẽ không nên tự mình làm, vị nhờ lệnh VBA Excel bên dưới đây sẽ giúp bạn thực hiện hoàn toàn công việc đó:

‘Tach sheet trong Excel thanh tệp tin rieng le

Sub Tachfile2020()

Dim FPath As String

Dim TexttoFind As String

TexttoFind = “2020”

FPath = Application.ActiveWorkbook.Path

Application.ScreenUpdating = False

Application.DisplayAlerts = False

For Each ws In ThisWorkbook.Sheets

If InStr(1, ws.Name, TexttoFind, vbBinaryCompare) 0 Then

ws.Copy

Application.ActiveWorkbook.SaveAs Filename:=FPath và “” & ws.Name và “.xlsx”

Application.ActiveWorkbook.Close False

end If

Next

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

Trong lệnh VBA Excel này, mình có dùng biến đổi TexttoFind bao gồm gán giá trị ứng với chuỗi ký tự cần xác minh muốn thanh lọc từ các tên sheet. Tương tự như khi bạn có nhu cầu tìm một chuỗi ký tự khác, hãy chuyển đổi giá trị này cùng đặt trong dấu nháy kép “”.

Khi kết cấu vòng lặp For.. Next trong lệnh VBA lướt qua toàn bộ các sheet trong file Excel tổng thích hợp ban đầu. Đồng thời hàm INSTR Sẽ soát sổ lần lượt các sheet bao gồm chứa dãy ký tự “2020” giỏi không. Nếu công dụng không search thấy, hàm này vẫn trả về số 0. Nếu công dụng tìm thấy, vẫn trả về số thiết bị tự hàm kiếm tìm thấy chuỗi giá trị đó.

Phương thức buổi giao lưu của lệnh VBA Excel này dựa vào cơ sở điều kiện Nếu…thì (If…Then). Tức là nếu thương hiệu của sheet gồm chứa chuỗi ký kết tự “2020” thì sẽ được lưu thành một file Excel riêng. Nếu như như tên của sheet không cất chuỗi ký tự “2020” thì sẽ không tồn tại điều gì xảy ra.

Trên đó là cách thức buổi giao lưu của lệnh VBA. Để tiến hành bóc sheet trong Excel đựng chuỗi cam kết tự như là nhau trong thương hiệu thành file Excel riêng lẻ, thực hiện quá trình như sau:

Bước 1: Vào chọn thẻ Developer –> lựa chọn nhóm Code –> chọn Visual Basic.Bước 2: Cửa sổ Microsoft Visual Basic for Applications đang xuất hiện. Nhấn vào phải một sheet Excel cần tách bóc -> lựa chọn Insert –> lựa chọn Module.Bước 3: Copy đoạn code VBA Excel trên dán trên module mới tạoBước 4: Nhấn con chuột vào ngẫu nhiên trong đoạn mã VBA Excel vừa copy. Nhấn chọn biểu tượng nút play màu xanh trên thanh công cụ.Bước 5: hành lang cửa số Macros xuất hiện. Chọn macro name TachfileExcel với nhấn chọn Run.

Sau khi trả thành các bước thực hiện trên, công dụng sẽ xuất hiện khi bạn mở thư mục đã lưu. Toàn bộ các sheet có chứa chuỗi cam kết tự “2020” trong tên đã được bóc tách thành những file Excel riêng rẽ lẻ. Trải qua ví dụ trên, bạn cũng có thể áp dụng để bóc các sheet vào Excel thành trơ trọi với các giá trị không giống theo yêu cầu.

Tổng kết

Thông qua nội dung bài viết này, tôi đã cùng các bạn học biện pháp để bóc tách sheet vào Excel thành file riêng lẻ, với nhiều định dạng trang không giống nhau. Một chú ý nhỏ bạn thích chia sẻ với các bạn: Để tránh nguy cơ tiềm ẩn mất dữ liệu khi thực hiện sai hoặc Excel nhưng chuyển động đột ngột, bạn nên lưu Một file dự trữ trước khi thực hiện bóc tách sheet vào Excel.