Ask Experts Questions for FREE Help!
 

Free Answers in 3 Easy Steps

Register Now
3 Steps
 


Ask QuestionsprogressAnswer QuestionsprogressBuild ReputationprogressBecome an Expert
 
At Ask Me Help Desk you can ask questions in any topic and have them answered for free by our experts. To ask questions or participate in answering them you must register for a free account. By registering you will be able to:
  • Get free answers from experts in any of our 300+ topics.
  • Accept money for answers that you provide.
  • Communicate privately with other members (PM).
  • See fewer ads.
  View Answers    Answer this question    Ask a question  
 

kvinay_00
Apr 27, 2012, 05:24 AM
Hello,

I have a working workbook with many linked sheets and formulas.

I want to export one sheet out of this (named "1") and save in new workbook without formula (i.e. save as value) and the name of the new workbook should be picked from a cell value (AD1).

Can any one help please with suitable macro?

Thanks in advance.

JBeaucaire
Apr 27, 2012, 11:27 PM


Something like this... you'll most likely have to play with the SaveAs command to get it working in your environment:
Option Explicit

Sub ExportSheet()
Dim Savepath As String

Savepath = "C:\Path\To\Save\Files\" 'remember the final \ in this string

With Sheets("1")
.UsedRange.Copy
Sheets.Add
Range("A1").PasteSpecial xlPasteAll, xlPasteValues
Sheets.Move
ActiveWorkbook.SaveAs Range("AD1").Value & ".xlsx", xlNormal
ActiveWorkbook.Close
End With

End Sub

kvinay_00
Apr 29, 2012, 05:02 AM
Thanks JBeaucaire.

I have attached the sample file which already has some codes, can you look into and help me?

Thanks

kvinay_00
May 1, 2012, 05:56 AM
The first file attached was locked for seeing vba codes, revised file attached, please refer that.

sorry for the inconvenience.


Thanks

JBeaucaire
May 1, 2012, 11:59 AM
Then you only need to change one little thing:

ActiveWorkbook.SaveAs Range("AD1").Value & ".xls", xlNormal



Also, you can shorten up your CleanAll macro to:

Sub CleanAll()
Range("K1:N1,R1:U1,X1:AB1,J2:M4,P2:Q4,U2:W2,AA2:AB2,U3:V6 ,C5:G6,J5:Q6,W4:AB6,A8:AB10,A12:AB16,B21:F40,Q21:S 40,B43:k52,B56:K61,B65:K68,A71:AB71,A73:AB73").ClearContents
End Sub