View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
David Ryan David Ryan is offline
external usenet poster
 
Posts: 27
Default Copy worksheet from one workbook to another workbook

Hi Joel thanks for that. i think it is almost there.

when run the open file "box" opens when you select the file to open the
following error message appears.

Run time error '1004'
Application-defined or object-defined error.
When you click debug the following is highlighted in your code

NewSht.PasteSpecial _
Paste:=xlPasteValues

Hope you can assist further.

Regards David
--
Regards
David


"joel" wrote:


Try this code. I used GetOpenfilename to open the workbook. I also
copies both the Values and the formats (not the formulas).


Sub MakeNewTotals()

Set Mytemplate = ThisWorkbook.Sheets("hscount")

fileToOpen = Application _
.GetOpenFilename("Excel Files (*.xls), *.xls")
If fileToOpen = False Then
MsgBox ("Cannot Open file - Exiting Macro")
Exit Sub
End If

Set bk = Workbooks.Open(Filename:="fileToOpen")

With bk
'Create Data for sheet like this "01december2009"
DateStr = Format(Date, "ddmmmmyyyy")

'make new worksheet
Set NewSht = .Sheets.Add(after:=.Sheets(.Sheets.Count))
NewSht.Name = DateStr

Mytemplate.Cells.Copy
'paste values
NewSht.PasteSpecial _
Paste:=xlPasteValues

'paste formats
NewSht.PasteSpecial _
Paste:=xlPasteFormats

'save results
.save
End With


End Sub


--
joel
------------------------------------------------------------------------
joel's Profile: 229
View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=165571

Microsoft Office Help

.