bottom
Great ExcelTips!
         
Your e-mail address is safe!
Close Note
Excel.Tips.Net Welcome toExcel.Tips.Net

Helpful Links

Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment

Tips.Net Store

ExcelTips FAQ
ExcelTips Premium

Learn Access Now

Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips

Advertise on the
ExcelTips Site

Newest Tips

Assigning a Macro to a Keyboard Combination

Creating Scenarios

Using Message Boxes

Understanding Phantom Macros

Picking a Group of Cells

Running Out of Memory

Hiding Rows Based on a Cell Value

 

Trouble Recording Paste Special—Formula

Summary: Sometimes, when you upgrade to a new version of Excel, you could run into a problem recording macros that you had no problem with in the earlier version. There could be any number of reasons for the problem, but sometimes it is just easier to bypass recording and create the macro from scratch. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)

Joan ran into a problem on her system when she upgraded to Excel 2003. Prior to this version, she was able to create a macro for "Paste Special--Formula" by recording, and then assign that macro to a keyboard shortcut. When she upgraded to Excel 2003, she tried to recreate the macro by recording, and Excel generates an error message every time.

It's unclear why Excel would be generating an error message when trying to record such a simple macro. We were able to record the steps with no problem in all versions of Excel. It could be that the error is related, somehow, to the conditions existing when trying to do the recording. For instance, the Clipboard may not actually contain a formula that could be pasted, or you could be trying to paste in a protected worksheet.

Be that as it may, it is just as easy to create a Paste Special--Formula macro from scratch, regardless of the version of Excel you are using. The following is the same as what would have been recorded by the Macro Recorder, and it can be entered directly into a macros module in the VBA Editor:

Sub PasteFormulas()
    Selection.PasteSpecial Paste:=xlPasteFormulas, _
      Operation:=xlNone, SkipBlanks:=False, _
      Transpose:=False
End Sub

Note that the macro has only a single line to do the actual pasting. In order to use it, simply copy some cells to the Clipboard, select where you want the formulas pasted, and then run the macro. You can assign it to a shortcut key or to a toolbar button to make using it even easier.

Tip #3149 applies to Microsoft Excel versions: 97 | 2000 | 2002 | 2003 | 2007

Save Time! ExcelTips has been published weekly since late 1998. Past issues of ExcelTips are available in convenient ExcelTips archives. Have your own enhanced archive of ExcelTips at your fingertips, available to use at any time!
 
Check out ExcelTips Archives today!