Appending an Excel file using Object Library & VBA

buffalo

Board Regular
Joined
Jun 19, 2003
Messages
183
Hi,

I have just started to use the Excel Object Library. Here is a code that opens two Excel files, TEST and BLOTTER. Let us say both have some data in sheets called SheetFile1(of TEST) and SheetFile2(of BLOTTER).

How would I copy all the rows from SheetFile2 and append them to SheetFile1 which already has a few rows in it? (No need to check if total > 65000, etc.)

Here is the code I use to open both files. Please feel free to remove any redundancy.


Sub OpenFINAL()

Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet

Dim o2Book As Excel.Workbook
Dim o2Sheet As Excel.Worksheet

sfilename = "Q:\ZOOM\TEST.xls"
s2filename = "Q:\ZOOM\BLOTTER.xls"
' Create a new instance of Excel
Set oExcel = New Excel.Application

Set oBook = oExcel.Workbooks.Open(sfilename)
Set o2Book = oExcel.Workbooks.Open(s2filename)

' Get a reference to the default/active sheet in the workbook (typically "Sheet1")
Set oSheet = oBook.ActiveSheet
Set o2Sheet = o2Book.ActiveSheet


' Assign a value to the first column of the first row
oSheet.Cells(2, 2).Value = o2Sheet.Cells(2, 2).Value
'----> So this part needs to change, all rows from BLOTTER have to be appended to TEST with formatting.

oBook.Save

' Close the workbook
oBook.Close
o2Book.Close
' Close Excel
oExcel.Quit

' Release the object references
Set oSheet = Nothing
Set oBook = Nothing


Set o2Sheet = Nothing
Set o2Book = Nothing

Set oExcel = Nothing

End Sub
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)

Forum statistics

Threads
1,214,957
Messages
6,122,472
Members
449,087
Latest member
RExcelSearch

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top