Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
So your selection is a combination of constants and formulas?
If yes, copy the range, paste the formulas and then clear the constants from that pasted range. Something like: dim rng as range dim destcell as range set rng = selection set destcell = worksheets("sheet1").range("a1") rng.copy destcell.pastespecial Paste:=xlPasteFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False on error resume next destcell.resize(rng.rows.count,rng.columns.count) _ .cells.specialcells(xlcelltypeconstants).clearcont ents on error goto 0 RAD wrote: In a script I want to copy only formulas, not values. Currently I use this code for the 'paste' operation, but this also copy raw values, what I do not want. Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Thanks -- Dave Peterson |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In a script I want to copy only formulas, not values.
Currently I use this code for the 'paste' operation, but this also copy raw values, what I do not want. Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Thanks |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Raw values are considered formulas for the purpose of pasting. So you would
have to avoid copying cells that contain constants. selection.Specialcells(xlformulas).copy will just copy cells with formulas - however, it will skip the cells it doesn't copy and this may not be what you want. you could paste the original selection as you are doing, then clear out the constants set rng = selection rng.copy Range("Z100") Range("Z100").Resize(rng.rows.count, _ rng.columns.count).specialcells(xlconstants).clear -- Regards, Tom Ogilvy "RAD" wrote in message ... In a script I want to copy only formulas, not values. Currently I use this code for the 'paste' operation, but this also copy raw values, what I do not want. Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Thanks |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try
dim targetcell as range dim sourcecell as range targetcell.formula = sourcecell.formula by passes the clipboard and easier to read "RAD" wrote: In a script I want to copy only formulas, not values. Currently I use this code for the 'paste' operation, but this also copy raw values, what I do not want. Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Thanks |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
From the other answers and since they all seem to lead in about
the same direction, it might be possible that you are trying to do something like the first macro, InsertRowsAndFillFormulas in http://www.mvps.org/dmcritchie/excel/insrtrows.htm --- HTH, David McRitchie, Microsoft MVP - Excel [site changed Nov. 2001] My Excel Pages: http://www.mvps.org/dmcritchie/excel/excel.htm Search Page: http://www.mvps.org/dmcritchie/excel/search.htm "RAD" wrote in message ... In a script I want to copy only formulas, not values. Currently I use this code for the 'paste' operation, but this also copy raw values, what I do not want. Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Thanks |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Copy and paste values, formatting and formulas | Excel Discussion (Misc queries) | |||
how can I paste values derived from formulas into a different book | Excel Worksheet Functions | |||
copied formulas paste as values | Excel Discussion (Misc queries) | |||
Can you copy multiple tabs from formulas to values w/o paste spec? | Excel Worksheet Functions | |||
Dynamic Copy/Paste Special Formulas/Paste Special Values | Excel Programming |