Named Range Formula
"Dave Peterson" wrote in message
...
This array formula:
{=SUM(IF(MONTH(A4:A358)=MONTH(TODAY())-1,E4:F358))}
doesn't have to be placed into a name to be plopped into a cell.
And the formula that you have in your code doesn't look like the
equivalent of
this formula.
I know it does not look the same, but does the same job for the last month
in another workbook. I used it to help figure out what I wanted to do.
And when you use:
...worksheets(shname).range("C2:" & rc & ")...
that rc variable is just a number.
It would be like using C2:1234
You would want some letter in that second portion of the address:
C2:C1234
Beats head on keyboard. No wonder I never could get anything to work.
And when you have a number between 1-12, it already represents a valid
month
number.
=month(somenumberbetween1and12)
will always return 1
1 is the same as Jan 1, 1900
2 is the same as Jan 2, 1900
...
12 is the same as Jan 12, 1900
All those dates are in January (or 1).
And I'm guessing that you don't want to subtract 1 from that month number
like
in your worksheet formula sample.
I did in the other workbook but not here.
With Array formulas, you don't enter the {}'s yourself--either manually or
in
code. Manually, you'd use ctrl-shift-enter. In code, you'd use
.formulaarray.
Thanks, did not know that, but would siplify things a lot. I am trying to
self teach myself, but sometimes my head is just to plain thick.
I'm not sure if this does what you want, but it may give you some ideas:
Thank you, Was a great help and pointed me in a new direction that will be a
lot simpler.
|