Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 113
Default automate copy and paste whole workbook to new workbook

I have a "destination" workbook that is linked to the "main" workbook using
SumProduct and Match. The problem is I can't email the destination workbook
to anyone who doesn't have the main workbook because they can't read it. Is
there some programming I could do that says paste values and formatting of
the destination workbook to another workbook and automatically save it using
the sheet name as the filename (or override if filename already exists) ? If
I can do this then I don't have to worry that no one has the main workbook.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default automate copy and paste whole workbook to new workbook

Hey leslie,

If you want to copy a sheet from one workbook to another workbook and
save the destination workbook, you can easily use the macro recorder.
Think this is how it should look like.

Sheets("Sheet1").Select
Sheets("Sheet1").Copy
Befo=Workbooks("destination.xls").Sheets(1)
wkbk.Close SaveChanges:=True
MsgBox ("DONE!")

Greetz

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 113
Default automate copy and paste whole workbook to new workbook

Thank you I will give it a shot. What if I have multiple sheets in a
workbook, is there a macro that will copy and save the whole workbook. Also,
when I do this macro is it saving the formulas or the values. If it creates a
new workbook with the formulas I still have the problem of no one being able
to read the document because they don't have the source document. Thanks.

" wrote:

Hey leslie,

If you want to copy a sheet from one workbook to another workbook and
save the destination workbook, you can easily use the macro recorder.
Think this is how it should look like.

Sheets("Sheet1").Select
Sheets("Sheet1").Copy
Befo=Workbooks("destination.xls").Sheets(1)
wkbk.Close SaveChanges:=True
MsgBox ("DONE!")

Greetz


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default automate copy and paste whole workbook to new workbook

Leslie

It won't create a new workbook, and it will copy all your formulas with
it.
When you copy all your relevant sheets to your source workbook, i think
it will work.

CN

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 21
Default automate copy and paste whole workbook to new workbook

Hi Leslie,

Here's a routine that I've been using for quite a few years that will copy a
single sheet from a workbook, values only, and then prompt the user (i.e.
you!) to save the static, values only worksheet as a new workbook instance.
In that way, you can freely distribute the new static, values only workbook
and not have to worry about any linking back to source workbook issues.

Sub RangeValue()
WSToExport = Application.InputBox(Prompt:="Enter Name of Worksheet to
Export:", _
Title:="Export Worksheet (Range Valued)", Default:=ActiveSheet.Name,
Type:=2)
' What if User clicks 'Cancel'?
If VarType(WSToExport) = vbBoolean And WSToExport = False Then Exit Sub
OrigWbName = Worksheets(WSToExport).Parent.Name
With Workbooks(OrigWbName).Worksheets(WSToExport)
.Copy
.UsedRange.Copy
End With
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
ActiveSheet.Range("A1").Select
ExportFileName =
Application.GetSaveAsFilename(InitialFileName:=WST oExport,
FileFilter:="Microsoft Excel Workbook (*.xls), *.xls")
If ExportFileName < False Then ActiveWorkbook.SaveAs
FileName:=ExportFileName, FileFormat:=xlWorkbookNormal
ActiveWorkbook.Close SaveChanges:=False
End Sub

Of course you can wrap the relevant lines of code above in a For Each ...
Next block to loop through each worksheet of the workbook in question. Some
further tweaks probably required in order to fit your specific purpose, but I
hope that gives you the general idea and a starting point.

HTH, Sean.

"Leslie" wrote:

Thank you I will give it a shot. What if I have multiple sheets in a
workbook, is there a macro that will copy and save the whole workbook. Also,
when I do this macro is it saving the formulas or the values. If it creates a
new workbook with the formulas I still have the problem of no one being able
to read the document because they don't have the source document. Thanks.

" wrote:

Hey leslie,

If you want to copy a sheet from one workbook to another workbook and
save the destination workbook, you can easily use the macro recorder.
Think this is how it should look like.

Sheets("Sheet1").Select
Sheets("Sheet1").Copy
Befo=Workbooks("destination.xls").Sheets(1)
wkbk.Close SaveChanges:=True
MsgBox ("DONE!")

Greetz




Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Copy workbook to 2nd workbook paste is greyed out elmer Excel Worksheet Functions 2 January 28th 09 06:06 PM
copy and paste using code from workbook to workbook bigdaddy3 Excel Discussion (Misc queries) 2 September 14th 05 11:06 AM
Automate Cut & Paste Rows to different tab in Workbook Stacie Fugate[_2_] Excel Programming 0 January 20th 05 05:11 PM
Need a macro to copy a range in one workbook and paste into another workbook Paul Excel Programming 8 July 1st 04 07:42 AM
Copy a range of cells in an unopened workbook and paste it to the current workbook topstar Excel Programming 3 June 24th 04 12:50 PM


All times are GMT +1. The time now is 06:08 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"