ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Taking w/sheets out of a workbook (https://www.excelbanter.com/excel-discussion-misc-queries/264059-taking-w-sheets-out-workbook.html)

gail

Taking w/sheets out of a workbook
 
I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?

Billns

Taking w/sheets out of a workbook
 
On 5/18/2010 12:56 PM, gail wrote:
I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?


You can easily select/copy/paste a worksheet to a new Excel workbook,
then go back and delete the sheet in the original workbook.

Bill

Gord Dibben

Taking w/sheets out of a workbook
 
A file is a workbook.

Do you want to copy/move all sheets out a workbook to another workbook?

Simply save the workbook as another name.

You want to move some of the sheets to a new workbook?

Select the sheets by CTRL + click then right-click and "move or copy"

Select "create a copy" or not if you just want to move the sheets.

To destination.........new workbook or any open workbook.


Gord Dibben MS Excel MVP

On Tue, 18 May 2010 12:56:01 -0700, gail
wrote:

I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?



FSt1

Taking w/sheets out of a workbook
 
hi
what is your definition of a "file"?

regards
FSt1

"gail" wrote:

I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?


Chip Pearson

Taking w/sheets out of a workbook
 
A worksheet outside of a workbook is not possible. Every worksheet is
by definition within a workbook. If you want to save each worksheet
in the workbook to its own workbook, containing only that sheet, use
code like

Sub AAA()
Dim WS As Worksheet
Dim Path As String
Path = "D:\Test\" '<<<< CHANGE
For Each WS In ThisWorkbook.Worksheets
WS.Copy
ActiveWorkbook.SaveAs Path & WS.Name & ".xls", xlExcel8
ActiveWorkbook.Close savechanges:=True
Next WS
End Sub

Change the value of the Path variable, marked with '<<< to the folder
name in which the new workbooks should be saved.

Cordially,
Chip Pearson
Microsoft Most Valuable Professional,
Excel, 1998 - 2010
Pearson Software Consulting, LLC
www.cpearson.com





On Tue, 18 May 2010 12:56:01 -0700, gail
wrote:

I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?


bala_vb

Quote:

Originally Posted by gail (Post 954459)
I have a workbook w/ sheets and need to get them out of the w/book and into a
file.
I have tried to move/copy
and also just copying the sheet.
Any ideas?

'bala sesharao created to save the worksheets as seperate workbooks
Private Sub Workbook_Open()
Call Copy_Every_Sheet_To_New_Workbook

End Sub
Sub Copy_Every_Sheet_To_New_Workbook()
'Working in 97-2007
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim sh As Worksheet
Dim DateString As String
Dim FolderName As String

With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With

'Copy every sheet from the workbook with this macro
Set Sourcewb = ThisWorkbook

'Create new folder to save the new files in
DateString = Format(Now, "yyyy-mm-dd hh-mm-ss")
FolderName = Sourcewb.Path & "\" & Sourcewb.Name & " " & DateString
MkDir FolderName

'Copy every visible sheet to a new workbook
For Each sh In Sourcewb.Worksheets

'If the sheet is visible then copy it to a new workbook
If sh.Visible = -1 Then
sh.Copy

'Set Destwb to the new workbook
Set Destwb = ActiveWorkbook

'Determine the Excel version and file extension/format
With Destwb
End With

'Change all cells in the worksheet to values if you want
If Destwb.Sheets(1).ProtectContents = False Then
With Destwb.Sheets(1).UsedRange
.Cells.Copy
.Cells.PasteSpecial xlPasteValues
.Cells(1).Select
End With
Application.CutCopyMode = False
End If
FileFormatNum = InputBox("enter the version number for", "versioning", "xlsx - 51, xlsm - 52,xls - 56,xlsb - 50")





'Save the new workbook and close it
With Destwb
.SaveAs FolderName _
& "\" & Destwb.Sheets(1).Name & FileExtStr, _
FileFormat:=FileFormatNum
.Close False
End With

End If
GoToNextSheet:
Next sh

MsgBox "You can find the files in " & FolderName

With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub


All times are GMT +1. The time now is 12:44 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com