Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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? |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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 |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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? |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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? |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
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? |
#6
![]() |
|||
|
|||
![]() Quote:
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
__________________
Thanks Bala |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Taking specific rows from on workbook to create another workbook | Excel Worksheet Functions | |||
Taking a workbook out of Data Tracking | Excel Worksheet Functions | |||
Multiple Sheets (Need to create 500 individual sheets in one workbook, pulling DATA | Excel Worksheet Functions | |||
add new sheets in a workbook with new sheets being a variable | Excel Discussion (Misc queries) | |||
How to repeat a code for selected sheets (or a contiguous range of sheets) in a Workbook? | Excel Worksheet Functions |