PC Review


Reply
Thread Tools Rate Thread

Copy of workbook woithout formulas.

 
 
nickm687
Guest
Posts: n/a
 
      28th Mar 2007
Hi,

Does anyone know how to write a macro so that when run an exact copy
of the current workbook is created but only with the values not the
formulas.

The workbook contains mroe than one sheet and includes graphs.

Thanks in advance.

Regrds
Nick

 
Reply With Quote
 
 
 
 
Ron de Bruin
Guest
Posts: n/a
 
      28th Mar 2007
Hi Nick

You can use VBA SaveCopyAs to make a copy and open that workbook with code

Sub Test()
'Working in 2000-2007
Dim wb1 As Workbook
Dim wb2 As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim FileExtStr As String
Dim sh As Worksheet

Set wb1 = ActiveWorkbook

With Application
.ScreenUpdating = False
.EnableEvents = False
End With

'Make a copy of the file/Open it
'If you want to change the file name then change only TempFileName
TempFilePath = Application.DefaultFilePath & "\"
TempFileName = "Copy of " & wb1.Name & " " & Format(Now, "dd-mmm-yy h-mm-ss")
FileExtStr = "." & LCase(Right(wb1.Name, Len(wb1.Name) - InStrRev(wb1.Name, ".", , 1)))

wb1.SaveCopyAs TempFilePath & TempFileName & FileExtStr
Set wb2 = Workbooks.Open(TempFilePath & TempFileName & FileExtStr)

For Each sh In wb2.Worksheets
With sh.UsedRange
.Value = .Value
End With
Next sh

wb2.Close SaveChanges:=True

MsgBox "You find the file here " & TempFilePath & TempFileName & FileExtStr

With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub


--

Regards Ron de Bruin
http://www.rondebruin.nl/tips.htm


"nickm687" <(E-Mail Removed)> wrote in message news:(E-Mail Removed)...
> Hi,
>
> Does anyone know how to write a macro so that when run an exact copy
> of the current workbook is created but only with the values not the
> formulas.
>
> The workbook contains mroe than one sheet and includes graphs.
>
> Thanks in advance.
>
> Regrds
> Nick
>

 
Reply With Quote
 
nickm687
Guest
Posts: n/a
 
      29th Mar 2007
Hi Ron,

Your code works perfectly, thank you.

May i ask how would you, using the above code, hide one of the
workseets (e.g. sheet1) in the copy book?

Regards
Nick

 
Reply With Quote
 
JMay
Guest
Posts: n/a
 
      29th Mar 2007
add a line:
sheets("Sheet1").visible = False

"nickm687" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed):

> Hi Ron,
>
> Your code works perfectly, thank you.
>
> May i ask how would you, using the above code, hide one of the
> workseets (e.g. sheet1) in the copy book?
>
> Regards
> Nick


 
Reply With Quote
 
Ron de Bruin
Guest
Posts: n/a
 
      29th Mar 2007
After you open wb2 you can add this

wb2.Sheets("Sheet1").Visible = False

--

Regards Ron de Bruin
http://www.rondebruin.nl/tips.htm


"nickm687" <(E-Mail Removed)> wrote in message news:(E-Mail Removed)...
> Hi Ron,
>
> Your code works perfectly, thank you.
>
> May i ask how would you, using the above code, hide one of the
> workseets (e.g. sheet1) in the copy book?
>
> Regards
> Nick
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Copy formulas from one workbook to another Ming Microsoft Excel Worksheet Functions 1 23rd Feb 2010 09:52 PM
Copy formulas to another workbook Nadine Microsoft Excel Misc 4 11th Feb 2010 08:15 PM
COpy formulas from one workbook to another workbook Jeff Microsoft Excel Misc 2 12th Feb 2008 02:02 PM
copy formulas to another workbook =?Utf-8?B?a2FybWVsYQ==?= Microsoft Excel Misc 2 21st Nov 2007 10:52 PM
How to copy formulas from one workbook to another =?Utf-8?B?Q29uZnVzZWQ=?= Microsoft Excel Misc 1 18th Feb 2005 05:07 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 06:06 PM.