PC Review


Reply
Thread Tools Rate Thread

How to Copy entire Worksheet from Workbook S to Workbook D

 
 
=?Utf-8?B?a3Jpcw==?=
Guest
Posts: n/a
 
      20th Jun 2007
I want to copy a worksheet from workbook "S.xls" and pase it into Worksheet
of Workbook "D.xls" .I am trying to do something like this,also i can't pass
Workbook Byref.

Sub run_copysheet()
Dim Source, Dest As Workbook

Set Source = Application.Workbooks.Open("c:\S.xls")
Set Dest = Application.Workbooks.Open("c:\D.xls")

Call copysheet(Source, "Sheet1", Source, "Sheet1")

End Sub


Function copysheet(ByVal S1 As Workbook, ByVal SSheetName As String, ByVal
D1 As Workbook, ByVal DSheetName As String)

S1.Worksheets(SSheetName).Activate
Rows("1:30").Select
Selection.Copy

Set D1 = ActiveWorkbook
D1.Worksheets(DSheetName).Activate
Cells.Select
ActiveSheet.Paste


End Function

 
Reply With Quote
 
 
 
 
WhytheQ
Guest
Posts: n/a
 
      20th Jun 2007
Can you not use something more like:

Workbooks("S.xls").Sheets("Sheet1").Copy
After:=Workbooks("D.xls").Sheets(1)

-seems a lot briefer

J


On 20 Jun, 10:18, kris <k...@discussions.microsoft.com> wrote:
> I want to copy a worksheet from workbook "S.xls" and pase it into Worksheet
> of Workbook "D.xls" .I am trying to do something like this,also i can't pass
> Workbook Byref.
>
> Sub run_copysheet()
> Dim Source, Dest As Workbook
>
> Set Source = Application.Workbooks.Open("c:\S.xls")
> Set Dest = Application.Workbooks.Open("c:\D.xls")
>
> Call copysheet(Source, "Sheet1", Source, "Sheet1")
>
> End Sub
>
> Function copysheet(ByVal S1 As Workbook, ByVal SSheetName As String, ByVal
> D1 As Workbook, ByVal DSheetName As String)
>
> S1.Worksheets(SSheetName).Activate
> Rows("1:30").Select
> Selection.Copy
>
> Set D1 = ActiveWorkbook
> D1.Worksheets(DSheetName).Activate
> Cells.Select
> ActiveSheet.Paste
>
> End Function



 
Reply With Quote
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      20th Jun 2007
I found two problems. One you are passing "source" twice to the function
copysheet instead passing source and dest. Second you are redefining D1 in
the functtion copysheet. I've commented this statement in the code.

There is no problems with the pasing of parameters (worksheet).



Sub run_copysheet()
Dim Source, Dest As Workbook

Set Source = Application.Workbooks.Open("c:\temp\S.xls")
Set Dest = Application.Workbooks.Open("c:\temp\D.xls")

Call copysheet(Source, "Sheet1", Dest, "Sheet1")

End Sub


Function copysheet(ByVal S1 As Workbook, _
ByVal SSheetName As String, ByVal _
D1 As Workbook, ByVal DSheetName As String)

S1.Worksheets(SSheetName).Activate
Rows("1:30").Select
Selection.Copy

'Set D1 = ActiveWorkbook
D1.Worksheets(DSheetName).Activate
Cells.Select
ActiveSheet.Paste


End Function


"kris" wrote:

> I want to copy a worksheet from workbook "S.xls" and pase it into Worksheet
> of Workbook "D.xls" .I am trying to do something like this,also i can't pass
> Workbook Byref.
>
> Sub run_copysheet()
> Dim Source, Dest As Workbook
>
> Set Source = Application.Workbooks.Open("c:\S.xls")
> Set Dest = Application.Workbooks.Open("c:\D.xls")
>
> Call copysheet(Source, "Sheet1", Source, "Sheet1")
>
> End Sub
>
>
> Function copysheet(ByVal S1 As Workbook, ByVal SSheetName As String, ByVal
> D1 As Workbook, ByVal DSheetName As String)
>
> S1.Worksheets(SSheetName).Activate
> Rows("1:30").Select
> Selection.Copy
>
> Set D1 = ActiveWorkbook
> D1.Worksheets(DSheetName).Activate
> Cells.Select
> ActiveSheet.Paste
>
>
> End Function
>

 
Reply With Quote
 
=?Utf-8?B?a3Jpcw==?=
Guest
Posts: n/a
 
      20th Jun 2007
Thanks Joel its now working


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
copy entire contents worksheet into new workbook, link but editabl ellyk Microsoft Excel Misc 0 12th May 2010 08:49 PM
Re: Copy worksheet from one workbook to a master workbook Ron de Bruin Microsoft Excel Worksheet Functions 0 15th Apr 2009 07:57 PM
Copy Excel Worksheet to new Workbook via VBA without Links to original Workbook JamesDMB Microsoft Access Form Coding 0 21st Mar 2007 06:13 PM
Copy Data from Workbook into specific Worksheet in other Workbook? kingdt Microsoft Excel Misc 1 16th Mar 2006 06:55 PM
copy worksheet from closed workbook to active workbook using vba =?Utf-8?B?bWFuZ28=?= Microsoft Excel Worksheet Functions 6 9th Dec 2004 07:55 AM


Features
 

Advertising
 

Newsgroups
 


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