I have used this commonly recommended formula to populate the file name
within cell A1 of my worksheet:
=MID(CELL("Filename"),FIND("[",CELL("Filename"),1)+1,(FIND(".",CELL("Filename"),1)+4)-(FIND("[",CELL("Filename"),1)+1))
I am experiencing a couple of issues with this:
1. If I do a File...SaveAs and give the file a new name, the contents of
cell A1 does not automatically update (I have to hit F9 to recalculate
correct name).
2. If I open a separate workbook, the file name in cell A1 changes to
reflect the file I just opened. (Again, I have to hit F9 to recalculate
correct name).
Is there an adjustment I can make to remedy this problem? Or do I just have
to hit F9 each time?
PCLIVE - 11 Mar 2008 21:01 GMT
Calculations are probably set to Manual.
Tools|Options|Calculation|Automatic
HTH,
Paul
>I have used this commonly recommended formula to populate the file name
> within cell A1 of my worksheet:
[quoted text clipped - 14 lines]
> have
> to hit F9 each time?
JDaywalt - 11 Mar 2008 21:08 GMT
No they are not set to manual. Any other thoughts?
> Calculations are probably set to Manual.
>
[quoted text clipped - 21 lines]
> > have
> > to hit F9 each time?
Jim Thomlinson - 11 Mar 2008 22:05 GMT
Micorsoft says that the Cell function is not volatile but it really is...
Check out this link...
http://www.decisionmodels.com/calcsecretsi.htm
That being said even if it is voaltile, as you have indicated that it is, it
still needs a calculation to run before it will recalc. SaveAs does not
trigger a Calc to run so yes you will need to hit F9 or just wait until the
next time a calculation runs...

Signature
HTH...
Jim Thomlinson
> No they are not set to manual. Any other thoughts?
>
[quoted text clipped - 23 lines]
> > > have
> > > to hit F9 each time?
Dave Peterson - 11 Mar 2008 22:08 GMT
Use:
Cell("filename",a1)
(in all your function calls.)
If you don't specify a cell, then excel will use the workbook/worksheet that was
active when excel recalculated.
=MID(CELL("Filename",a1),FIND("[",CELL("Filename",a1),1)+1,
(FIND(".",CELL("Filename",a1),1)+4)-(FIND("[",CELL("Filename",a1),1)+1))
===
You don't have to use A1. In fact, I'd use the cell that held the formula.
Then I wouldn't have to worry about column A or Row 1 being deleted--which would
screw up my formula.
> I have used this commonly recommended formula to populate the file name
> within cell A1 of my worksheet:
[quoted text clipped - 13 lines]
> Is there an adjustment I can make to remedy this problem? Or do I just have
> to hit F9 each time?

Signature
Dave Peterson
JDaywalt - 11 Mar 2008 22:20 GMT
I made the adjustment just as you indicated -- the formula is actually in
cell A1, and I specified this same cell (A1) in all of my functions calls but
still have the same issue & must recalculate to return the correct value.
Should I assume it is a "volatile function" as Jim suggested?
> Use:
>
[quoted text clipped - 29 lines]
> > Is there an adjustment I can make to remedy this problem? Or do I just have
> > to hit F9 each time?
Dave Peterson - 12 Mar 2008 00:39 GMT
Is calculation set to automatic?
What formula did you use--maybe you missed one???
> I made the adjustment just as you indicated -- the formula is actually in
> cell A1, and I specified this same cell (A1) in all of my functions calls but
[quoted text clipped - 38 lines]
> >
> > Dave Peterson

Signature
Dave Peterson
Jim Thomlinson - 12 Mar 2008 01:18 GMT
I was mistaken on the Save As not forcing a calc. It does force a calc so
long as either your calcualtion is set to Automatic or you have checked off
Calculate on Save (in your calculation options), so all volatile functions
should be evaluated.

Signature
HTH...
Jim Thomlinson
> I made the adjustment just as you indicated -- the formula is actually in
> cell A1, and I specified this same cell (A1) in all of my functions calls but
[quoted text clipped - 34 lines]
> > > Is there an adjustment I can make to remedy this problem? Or do I just have
> > > to hit F9 each time?