Macro: Saving to a new spreadsheet but not in XLSTART folder

Treguard

New Member
Joined
Nov 18, 2008
Messages
8
Hi

I'm using the following code to save the selection to a new spreadsheet and then save it as import into the same folder as that main spreadsheet.

ActiveSheet.Range("$A$1:$AM$216").AutoFilter Field:=27, Criteria1:=Array( _
"1", "2", "3", "4"), Operator:=xlFilterValues
ActiveSheet.Range("$A$1:$AM$216").AutoFilter Field:=34, Criteria1:="y"
Columns("A:AF").Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False




ActiveWorkbook.SaveAs Filename:=ThisWorkbook.path & "" & Summary & "import.xlsx"
ActiveWorkbook.Close savechanges:=False
End Sub

Unfortunately what's happening is that the macro is saving the new workbook into the same folder as my personal macrobook. Is there a way to avoid this without having to save the macro within the main spreadsheet and keep it inside my personal one?

Cheers

Edit:- Just to add that it is a series of spreadsheets, and so the folder that the import.xlsx needs to go into isn't always going to be at the same location. i.e. there are multiple spreadsheets that this macro will need to work with.
 
Last edited:

Excel Facts

What is the fastest way to copy a formula?
If A2:A50000 contain data. Enter a formula in B2. Select B2. Double-click the Fill Handle and Excel will shoot the formula down to B50000.
Yes by using the correct path. Right click on a file in the correct folder, properties and copy the path. Use that instead of ThisWorkbook.Path
 
Upvote 0
Thanks Steve. Only trouble is that the path will be different each time.
Basically, there's a spreadsheet for each month but also each group. Hope that makes sense
 
Upvote 0
Thanks Steve. Only trouble is that the path will be different each time.
Basically, there's a spreadsheet for each month but also each group. Hope that makes sense

Unless there is a way to save it by identifying the original file as a spreadsheet starting with UOA? A bit like a fuzzy search, but essentially just an spreadsheets that are open. The only problem with that would be if someone had more than one spreadsheet open starting with "UOA"
 
Upvote 0
You need to figure out a rule to identify the path. Unless you can tell me a rule then cant really help much further I'm afraid. The code will need to be told the path.
 
Upvote 0

Forum statistics

Threads
1,224,749
Messages
6,180,727
Members
452,995
Latest member
isldboy

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