.Formula vs .FormulaR1C1 in 2007
It doesn't matter what the user is showing. It matters how you're creating the
formula.
If you're using R1C1 reference style (and you are), then you should use
..formular1c1
If you're using A1 reference style, then you should use .formula
Sometimes, excel will guess what you meant and fix the formula. Sometimes, it
won't. I don't know the rules it uses to determine how bad the formula is, so I
never let excel guess. I'll just use the correct property (.formula or
..formular1c1).
MacGuy wrote:
Here's the problem. I have VBA inputting this formula in the same column
(col H) of cells:
.Formula =
"=if(trim(rc4)=""MS"",""MNGTS"",if(trim(rc4)=""MN" ",""MAINS"",""""))"
For a single user on Excel 2007 it appears in the cell as:
=if(Trim(RC4)="MS","MNGTS",if(trim(RC4)="MN","MAIN S",""))
When I change the .Formula to .FormulaR1C1 then the (RC4) becomes ($D2) on
row 2, which is correct.
The issue is other users of the same template with Excel 2007 don't have
this problem.
I also put in (rc[-4]), which also works, but I need to specifically
reference Col D so the column that has the formula may change.
Our office is slowly migrating to 2007 and since I do all the VBA
programming I'm still on 2003... Is there some setting that needs changing
in '07?
--
MacGuy
--
Dave Peterson
|