Use one Macro on multiple workbooks

R

RSForbes

I have a number of workbooks, each containing a database with identical sheet
layouts. I want to use a single macro to copy a group of formulas from one
workbook (Formulas.xls) that will copy to and then run against any of the
databases (ex. 090918.xls).
I have written a macro that works (test 4), but it only works on one database.
Is there a way to have the macro select “ActiveWorkbook†instead of the
specific workbook I used when I wrote the macro? See underlined example
below:

' Test4 Macro
' Macro recorded 3/9/2009 by Ralph Forbes
'
' Keyboard Shortcut: Ctrl+z
'
Windows("Formulas.XLS").Activate
Range("L15:Q17").Select
Selection.Copy
Windows("090918.xls").Activate
ActiveSheet.Paste
Range("L17:Q17").Select
Application.CutCopyMode = False

Thank you,
Ralph Forbes
 
S

Sam Wilson

Something like:

Dim ws as Worksheet
set ws = activeworkbook
Windows("Formulas.XLS").Range("L15:Q17").Copy
ws.range("L15:q17").paste


Should work - I've free typed that so you may have to tweak the syntax.
 
B

Bob Phillips

With Workbooks("Formulas.XLS")

.Range("L15:Q17").Copy
Activeworkbook.ActiveSheet.Range("L17:Q17").Paste
End With
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top