Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Guys,
I am using Ron de Bruin's code to copy "usedcells" to a excel database/masterfile. This is what I got so far: Sub copy_to_another_workbook() Dim sourceRange As Range Dim destrange As Range Dim destWB As Workbook Dim Lr As Long Application.ScreenUpdating = False If bIsBookOpen("Test DB.xlsm") Then Set destWB = Workbooks("Test DB.xlsm") Else Set destWB = Workbooks.Open("C:\Documents and Settings\albertr\My Documents\Test Database\Test DB.xlsm") End If Lr = LastRow(destWB.Worksheets("Sheet1")) + 1 Set sourceRange = ThisWorkbook.Worksheets("Sheet1").Range("A1").Curr entRegion Set destrange = destWB.Worksheets("Sheet1").Range("A" & Lr) sourceRange.Copy destrange.PasteSpecial xlPasteValues, , False, False Application.CutCopyMode = False destWB.Close True Application.ScreenUpdating = True End Sub The problem I have that when I execute the command the sourcerange is selected in the destination sheet as this is active Set sourceRange = ThisWorkbook.Worksheets("Sheet1").Range("A1").Curr entRegion How can I correct this to copy all used rows except the first row in the source file and then paste it into the last row of the destination sheet? Thanks Albert |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
One way is to delete the first row after the copy/Paste special code
destrange.Entirerow.delete -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "Albert" wrote in message ... Hi Guys, I am using Ron de Bruin's code to copy "usedcells" to a excel database/masterfile. This is what I got so far: Sub copy_to_another_workbook() Dim sourceRange As Range Dim destrange As Range Dim destWB As Workbook Dim Lr As Long Application.ScreenUpdating = False If bIsBookOpen("Test DB.xlsm") Then Set destWB = Workbooks("Test DB.xlsm") Else Set destWB = Workbooks.Open("C:\Documents and Settings\albertr\My Documents\Test Database\Test DB.xlsm") End If Lr = LastRow(destWB.Worksheets("Sheet1")) + 1 Set sourceRange = ThisWorkbook.Worksheets("Sheet1").Range("A1").Curr entRegion Set destrange = destWB.Worksheets("Sheet1").Range("A" & Lr) sourceRange.Copy destrange.PasteSpecial xlPasteValues, , False, False Application.CutCopyMode = False destWB.Close True Application.ScreenUpdating = True End Sub The problem I have that when I execute the command the sourcerange is selected in the destination sheet as this is active Set sourceRange = ThisWorkbook.Worksheets("Sheet1").Range("A1").Curr entRegion How can I correct this to copy all used rows except the first row in the source file and then paste it into the last row of the destination sheet? Thanks Albert |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Copying a donor mail list from excel into Microsoft works database | New Users to Excel | |||
get range from excel sheet of separate columns using c# | Excel Programming | |||
Using Template wizard for separate files and one database | Excel Discussion (Misc queries) | |||
Creating an Excel Database in Separate Workbook | Excel Programming | |||
Specify a null value in an Excel Database criteria range | Excel Worksheet Functions |