ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   copy to another wb and name the target sheet (XL2000) (https://www.excelbanter.com/excel-programming/311372-re-copy-another-wb-name-target-sheet-xl2000.html)

robert burger

copy to another wb and name the target sheet (XL2000)
 
Thanks for the reply Ron de Bruin and Bernie,
I want to apologize for not being clear on my first post.

Ron de Bruin,
I thought that my code would allow me to name the target but instead (i
think)it allows me to choose the target worksheet.
Currently, with the sub below, I run the macro I get the Inputbox, I
give it a name but when I check the target there is no data and no name
on the sheet.

Bernie,
I hope this answers your questions.

thanks,
Robert

Sub copy_to_another_workbook()

Dim sourceRange As Range
Dim destrange As Range
Dim destWB As Workbook
Dim Lr As Long
Dim destSheet As String
Dim wksName As String

Application.ScreenUpdating = False

If bIsBookOpen("test_target.xls") Then
Set destWB = Workbooks("test_target.xls")
Else
Set destWB = Workbooks.Open("C:\Documents and
Settings\test_target.xls")
End If
wksName = Application.InputBox(prompt:="Copy to what sheet: ",
Type:=2)

If wksName = flase Then
'do nothing
Else
On Error GoTo eind

Lr = LastRow(destWB.Sheets("wksname")) + 1
Set sourceRange =
ThisWorkbook.Sheets("DATA_TEST").Range("A1:C10")
Set destrange = destWB.Sheets("wksName").Range("A" & Lr)
sourceRange.Copy
destrange.PasteSpecial xlPasteValues, , False, False
Application.CutCopyMode = False
destWB.Close True
Application.ScreenUpdating = True
End If
Exit Sub
eind:
Application.ScreenUpdating = True
End Sub

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Ron de Bruin

copy to another wb and name the target sheet (XL2000)
 
Hi Robert

Do you want to copy the cells on a new sheet and give it a name?.
In my example you must fill in a existing sheet.name



--
Regards Ron de Bruin
http://www.rondebruin.nl


"robert burger" wrote in message ...
Thanks for the reply Ron de Bruin and Bernie,
I want to apologize for not being clear on my first post.

Ron de Bruin,
I thought that my code would allow me to name the target but instead (i
think)it allows me to choose the target worksheet.
Currently, with the sub below, I run the macro I get the Inputbox, I
give it a name but when I check the target there is no data and no name
on the sheet.

Bernie,
I hope this answers your questions.

thanks,
Robert

Sub copy_to_another_workbook()

Dim sourceRange As Range
Dim destrange As Range
Dim destWB As Workbook
Dim Lr As Long
Dim destSheet As String
Dim wksName As String

Application.ScreenUpdating = False

If bIsBookOpen("test_target.xls") Then
Set destWB = Workbooks("test_target.xls")
Else
Set destWB = Workbooks.Open("C:\Documents and
Settings\test_target.xls")
End If
wksName = Application.InputBox(prompt:="Copy to what sheet: ",
Type:=2)

If wksName = flase Then
'do nothing
Else
On Error GoTo eind

Lr = LastRow(destWB.Sheets("wksname")) + 1
Set sourceRange =
ThisWorkbook.Sheets("DATA_TEST").Range("A1:C10")
Set destrange = destWB.Sheets("wksName").Range("A" & Lr)
sourceRange.Copy
destrange.PasteSpecial xlPasteValues, , False, False
Application.CutCopyMode = False
destWB.Close True
Application.ScreenUpdating = True
End If
Exit Sub
eind:
Application.ScreenUpdating = True
End Sub

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!




robert burger

copy to another wb and name the target sheet (XL2000)
 


Ron de Bruin,
yes i want copy the source sheet range and paste it in a target sheet
and give that target sheet a name.

Come to think of it, I guess it's not really a target but a new sheet
since a target would already have a name?

Robert

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Ron de Bruin

copy to another wb and name the target sheet (XL2000)
 
Use this then

Sub copy_to_another_workbook()

Dim sourceRange As Range
Dim destSheet As Worksheet
Dim destrange As Range
Dim destWB As Workbook
Dim wksName As Variant

Application.ScreenUpdating = False

If bIsBookOpen("test_target.xls") Then
Set destWB = Workbooks("test_target.xls")
Else
Set destWB = Workbooks.Open("C:\Documents and Settings\test_target.xls")
End If

wksName = Application.InputBox(prompt:="Copy to what sheet:", Type:=2)
If wksName = False Then
'do nothing
Else
Set sourceRange = ThisWorkbook.Sheets("DATA_TEST").Range("A1:C10")

On Error Resume Next
Set destSheet = destWB.Worksheets.Add
destSheet.Name = wksName
On Error GoTo 0
Set destrange = destSheet.Range("A1")

sourceRange.Copy
destrange.PasteSpecial xlPasteValues, , False, False
Application.CutCopyMode = False
'destWB.Close True
End If

Application.ScreenUpdating = True
End Sub

--
Regards Ron de Bruin
http://www.rondebruin.nl


"robert burger" wrote in message ...


Ron de Bruin,
yes i want copy the source sheet range and paste it in a target sheet
and give that target sheet a name.

Come to think of it, I guess it's not really a target but a new sheet
since a target would already have a name?

Robert

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!




robert burger

copy to another wb and name the target sheet (XL2000)
 
Ron de Bruin,
Thank you very much. Your code works perfectly!
have a great weekend!

Robert.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!


All times are GMT +1. The time now is 04:01 PM.

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