this is simple demo of what i want to do. I want to set a formula to a range of cells(eg. C1 to C10).
Range("C1").Formula = "=A1+B1"
but how to make formula use dynamic cells like this:
Range("C1:C10").Formula = "=Ax+Bx"
so in reality it is like,
C1 = A1 + B1
C2 = A2 + B2
C3 = A3 + B3
C4 = A4 + B4
C5 = A5 + B5
...
C10 = A10 + B10
how to change RHS of this formula to make above working: Range("C1:C10").Formula = "=Ax+Bx"
I think this is the simplest answer possible: 2 lines and very comprehensible. It emulates the functionality of dragging a formula written in a cell across a range of cells.
Use FormulaR1C1:
Unlike Formula, FormulaR1C1 has relative referencing.
I would update the formula in C1. Then copy the formula from C1 and paste it till C10...
Not sure about a more elegant solution
Simple as that.
It autofills (FillDown) the range with the formula.
Use this
If you're trying to fill a column, you can do this on Excel 2010 with a single keyboard command:
Ctrl-D will either fill-across a selected row, or fill-down a selected array or column. Relative referencing is applied.