ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Copying formulas to new cell (https://www.excelbanter.com/excel-programming/274382-re-copying-formulas-new-cell.html)

Tim Zych[_2_]

Copying formulas to new cell
 
Cells(cRow, 10).FormulaR1C1 = Cells(cRow - 1, 10).FormulaR1C1

is one way to do it.

As to which is the "best" way, it depends. PasteSpecial is very useful for a
lot of formulas. For one offs, I prefer the above.


"Ed Bitzer" wrote in message
...
To copy a formula (with smart adjustment for the new location) from cRow
4 to cRow 5 where cRow = 5 I can use:
ActiveSheet.Cells(cRow - 1, 10).Copy
ActiveSheet.Cells(cRow, 10).PasteSpecial Paste:=xlPasteFormulas
Is this the "best" way?
I am surprised that this:
Cells(cRow, 10).Formula = Cells(cRow - 1, 10).Formula
does not work. It copies the formula but without adjustment for the new
location.

Ed





Tom Ogilvy

Copying formulas to new cell
 
That's clever.

--
Regards,
Tom Ogilvy

Tim Zych wrote in message
...
Cells(cRow, 10).FormulaR1C1 = Cells(cRow - 1, 10).FormulaR1C1

is one way to do it.

As to which is the "best" way, it depends. PasteSpecial is very useful for

a
lot of formulas. For one offs, I prefer the above.





Tim Zych[_2_]

Copying formulas to new cell
 
Thanks. The original inspiration for this approach was provided by John
Green and Vasant Nanavati during a discussion a while back. Just to add,
FormulaR1C1 is the only (non paste special) way I know of that can properly
assign noncontiguous formulas in one action:

Range("A6, A10, A12").FormulaR1C1 = Range("A3").FormulaR1C1

Tim

"Tom Ogilvy" wrote in message
...
That's clever.

--
Regards,
Tom Ogilvy

Tim Zych wrote in message
...
Cells(cRow, 10).FormulaR1C1 = Cells(cRow - 1, 10).FormulaR1C1

is one way to do it.

As to which is the "best" way, it depends. PasteSpecial is very useful

for
a
lot of formulas. For one offs, I prefer the above.








All times are GMT +1. The time now is 03:52 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com