View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.misc
[email protected] sbitaxi@gmail.com is offline
external usenet poster
 
Posts: 158
Default Macro to combine worksheets data - overwrites existing

Hi,

Thanks for this Ron, but I am having trouble with your "LastRow"
command. I get a "Sub or Function not defined" error.

I simply copied your code directly.


Using Excel 2002, SP3


S

On May 1, 3:03*pm, "Ron de Bruin" wrote:
Hi

See this page for example codehttp://www.rondebruin.nl/copy2.htm

--

Regards Ron de Bruinhttp://www.rondebruin.nl/tips.htm



wrote in ...
Hello:


I've written this macro (with a reasonable amount of support from this
group already) to copy data from several worksheets and paste it into
a "Master" worksheet. However, I've made a few changes to the
spreadsheet (rows for the header and a few additional columns) and
instead of appending data, it overwrites everything. How do I tell it
to go to the last row containing data?


Sub UpdateMaster()
'This macro updates the Master Spreadsheet, it is linked to a button
on the Reports tab


* *' Clears existing data on Master spreadsheet, except for header
row
Sheets("Master").Select
Application.Calculation = xlCalculationManual
Range("A3").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Application.CutCopyMode = False
Selection.ClearContents


* *' Copies data from each spreadsheet in the workbook, excluding
sheets named in Case, and pastes data in Master
For Each thing In Sheets
* *Select Case thing.Name
* * *Case "Master", "Reports", "Test Filter", "ReportOutput",
"Diagram", "Master2"
* * * * * 'do nothing
* * *Case Else
* * * Sheets(thing.Name).Range("3:1000").Copy


Sheets("Master").Range("A65536").End(xlUp).Offset( 1).PasteSpecial
* * End Select
Next
Sheets("Master").Activate
Range("A3").Select
End Sub- Hide quoted text -


- Show quoted text -