For example you have a large workbook with multiple sheets, and you want to save or export each sheet as an individual .csv file or PDF file, how to get it done easily and quickly? In this article, I will introduce several methods to solve it.
As you know, Microsoft Excel can save current worksheet as an individual .csv file or PDF file. Therefore, you can save or export every sheet as .csv file or PDF file one by one manually.
1. Switch to the sheet that you will save or export as an individual .csv file, and click File (or Office button) > Save As.
2. In the opening dialog box, specify the destination folder that you will save the .csv file into, click the Save as type box and select CSV (Comma delimited) (*.csv) or PDF (*.pdf) from the drop down list, and click the Save button.
3. There will be two warning dialog boxes coming out successively. Please click OK > Yes.
Note: If you save active worksheet as PDF file, these dialog boxes won't pop up. Just go ahead to next step.
4. Repeat above step 1-3 to save other sheets as individual .csv files one by one.
Some Excel users may refuse VBA code for some reasons. Do not worry! The third method can also batch save or export each sheet as .csv file or PDF file easily by the Split Workbook utility of Kutools for Excel.
Kutools for Excel offers over 300 advanced features to streamline complex tasks, boosting creativity and efficiency. Enhanced with AI capabilities, Kutools automates tasks with precision, making data management effortless. Detailed information of Kutools for Excel. Free trial.
1. Click the Kutools Plus > Workbook > Split Workbook.
click Split Workbook feature of kutools" width="596" height="296" />
2. In the opening Split Workbook dialog box,
(1) Keep selecting all sheets. If not, you can check the checkbox before Worksheet name to select all sheets;
(2) Check the Specify save format option;
(3) Click the box below Specify save format option, and select CSV (Macintosh)(*.csv) or PDF (*.pdf) from the drop down list.
(4) Click the Split button.
Note: If there are hidden and blank worksheets existing in your workbook, checking the Skip hidden worksheets box and the Skip blank worksheet box will ignore all blank or hidden sheets while exporting.
Kutools for Excel - Supercharge Excel with over 300 essential tools. Enjoy a full-featured 30-day FREE trial with no credit card required! Get It Now
3. In the opening Browse for Folder dialog box, specify the destination folder that you will save all .csv file or PDF file into, and click the OK button.
Now you will see every sheet is exported and saved as an individual .csv file in the specified folder.
If there are a number of sheets that you want to save or export as .csv files, the first method will be quite time-consuming and tedious. This VBA can simplify working and make it easy to save or export each sheet as .csv file.
1. Press Alt + F11 keys simultaneously to open the Microsoft Visual Basic for Application window.
2. Click Insert > Module, and then paste following VBA code into the new module window.
VBA: Save every sheet as an individual CSV file
Public Sub SaveWorksheetsAsCsv() Dim xWs As Worksheet Dim xDir As String Dim folder As FileDialog Set folder = Application.FileDialog(msoFileDialogFolderPicker) If folder.Show <> -1 Then Exit Sub xDir = folder.SelectedItems(1) For Each xWs In Application.ActiveWorkbook.Worksheets xWs.SaveAs xDir & "\" & xWs.Name, xlCSV Next End Sub
3. Click the Run button or press F5 key to run this VBA.
4. In the opening Browse dialog box, specify the destination folder that you will save all .csv files into, and click the OK button.
Then you will see every sheet is saved/exported as an individual .csv file in the specified destination folder.