If I I referred to Range("$B1:$M1") in
code it sure as hell wouldn't change I don't care how many rows or columns
you inserted, I'd get the value in cells B1 through M1 regardless.
And I think we can all agree you would but likewise if you inserted Rows the
1 wouldn't change to 2 either despite it being relative. I can see the point
of the dollar sign in
Vb in things like 'activecell.formula ="=sum($A...' etc
but what is the purpose or point of $ in
VB in instances like the one you
note?
Mike
"JLatham" wrote:
Probably what I get for writing without testing. Your (and Mike H's)
Indirect would seem to work much, much better. Glad I got caught in my error
early on.
But seems it OUGHT to work that way. If I I referred to Range("$B1:$M1") in
code it sure as hell wouldn't change I don't care how many rows or columns
you inserted, I'd get the value in cells B1 through M1 regardless.
"David Biddulph" wrote:
Which version of Excel works that way, as a matter of interest?
In Excel 2003, inserting a new column B will convert =SUM($B1:$M1) to
=SUM($C1:$N1)
The answer which I would give to Doug's question is =SUM(INDIRECT("B1:M1"))
--
David Biddulph
"JLatham" <HelpFrom @ Jlathamsite.com.(removethis) wrote in message
...
Yes, simply change the formula in column A to
=SUM($B1:$M1)
that'll keep the column references from changing even when you insert the
new column B.
"Doug" wrote:
I would like to create a formula in Col A that would go out 12 columns
(B -
M) and then be able to insert a new column B and have the formula remain
=Sum(B1:M1) and not change to =Sum(C1:N1). Is that possible?