Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi I have two workbooks. One that always has the same name and the 2n one that changes names constantly (I get tons of files through email) How can I pass to a macro I have the name onf the workbook that alway changes? In other words: I have the one that never changes open an then I open the 2nd one, which always has a different name. When I ru my macro, I need to be able to pass to the macro the name f the secon workbook I just open thanks in advance, ![]() ![]() -- halem ----------------------------------------------------------------------- halem2's Profile: http://www.excelforum.com/member.php...nfo&userid=993 View this thread: http://www.excelforum.com/showthread.php?threadid=55012 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I dont think I explained myself properly. Two workbooks I NEED TO SET THE ACTIVE ONE TO THJE ONE I DONT KNOW THE NAME OF. wb1.xls - name never changes ?.xls - this name will be changing all the time since I have to work with many workbooks. I have a macro built to copy/paste from ?.xls to wb1.xls so in order to copy and paste I have to make the ?.xls the active one. How can I code it so when I run the macro, it either makes whatever name ?.xls has the active wk or prompts me for the name of the ?.xls and passes it to the macro as the active wk? This is the code I have and even thou it worked, it just started failing at the *** indicated below and I can't seem to be able to fix it. Sub PasteRanges() 'MsgBox "make sure the ACTIVE sheet is the SOURCE sheet!", vbOKCancel Const rng1 = "D9" Const rng2 = "O6:O8" Const rng3 = "A17:A25" Const rng4 = "G18:G25" Const rng5 = "I16:AC16" Const rng6 = "I21:AC25" Const rng7 = "AG17" Const rng8 = "AG21:AG26" ' If ActiveWorkbook.Name < "Forecast By Cost ALL Master Macro 5-31-06.xls" Then 'Assume ACTIVE sheet is SOURCE sheet With ThisWorkbook.Worksheets(ActiveSheet.Name) ***** FAILS HERE Range(rng1).Value = ActiveSheet.Range(rng1).Value Range(rng2).Value = ActiveSheet.Range(rng2).Value Range(rng3).Value = ActiveSheet.Range(rng3).Value Range(rng4).Value = ActiveSheet.Range(rng4).Value Range(rng5).Value = ActiveSheet.Range(rng5).Value Range(rng6).Value = ActiveSheet.Range(rng6).Value Range(rng7).Value = ActiveSheet.Range(rng7).Value Range(rng8).Value = ActiveSheet.Range(rng8).Value '.Range(rng9).Value = ActiveSheet.Range(rng9).Value End With Else: MsgBox "Click the other workbook.!", vbOKOnly Exit Sub ' End If End Sub -- halem2 ------------------------------------------------------------------------ halem2's Profile: http://www.excelforum.com/member.php...fo&userid=9930 View this thread: http://www.excelforum.com/showthread...hreadid=550127 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Passing parms to a VBS file or a macro when executed? | Excel Programming | |||
PASSING VARIABLE TO .xlT FILE FROM .xlA FILE (CONTAINS 'Auto_Open' PROCEDURE) | Excel Programming | |||
passing arguments from an excel macro to a word macro | Excel Discussion (Misc queries) | |||
Passing variables from Outlook Macro to Excel Macro | Excel Programming | |||
passing variables from an excel macro to a powerpoint macro | Excel Programming |