....there is always more to learn
I have not been working with Excel anywhere near as long as you, but I do have a number of years working with it under my belt and that is what I love about Excel related forums... there is always the chance to learn something new. A few weeks ago, maybe months ago by now, I read a post by someone using the name
hrlngrv (who I think is a person named Harlan Grove that I used to bump up against in the old, old Visual Basic, non-compiled version, newgroups many years ago) in another forum that I also participate in. In that post, he had something similar to this made up VBA code line...
Val = Sheet1.[SUM(A1:A9)]
Now I had never seen the shortcut form of the Evaluate function preceded by a sheet reference before and wondered what was up with that. An investigation followed. As it turns out, that sheet reference propagates into the Evaluate function's argument and becomes a sheet reference for all unreferenced cell addresses in the function's argument. That floored me! It was so simple and, as I said, I had never seen it before. Here,
hrlngrv had used the sheet's Code name but this also works with with the sheet name, so it could have been written this way as well (assuming the Code name and Sheet name defaults had not been changed)...
Val = Sheets("Sheet1").[SUM(A1:A9)]
I thought "Wow!", given a guaranteed single sheet reference, you could write a short-form Evaluate function and specify the sheet reference for its cells at run-time meaning that, say, in a loop, you could apply the short-cut Evaluate function to several different sheets (I used to think you had to use the long-form of the Evaluate function to be able to do that). I thought that was kind of neat. I would also note this sheet reference propagation also works with a direct call to the non-short-form Evaluate function itself as well, so there is no more need to repeatedly concatenate the same sheet reference for all of your cell references within the Evaluate function's text string argument.
Anyway, that above was a long-winded way of saying you should read other volunteer's postings and try to dissect their code (or formulas) to see if there is something new in them that you never saw before. You will be surprised how many new things you can learn that way.