Go to Insert, Name, Define and enter 'Sheet1'!TOTAL in the Names box above
the list (the apostrophes are required if you have spaces or other special
characters in your sheet name, but are optional in this particular case), and
whatever cell reference you want in the Refers to box - Sheet1!$A$10 in your
case. You will see Sheet1 appear to the right of the TOTAL name in the
dialog box when you reopen it while you're on that sheet.
Similarly for Sheet2, and so on.
Now formulas on those sheets that reference TOTAL will pick up the value
from the same sheet, and macros will refer to the TOTAL cell on the active
worksheet.
If you have a name that shows TOTAL without a sheet name - entered as per
your current process - entering a formula on a sheet that doesn't have it's
own TOTAL will pick up that value, wherever it is. If you don't have a
"global" TOTAL, a formula will generate a #NAME? error, and your macro will
generate a run time error. You can even have the "global" named cell and a
sheet specific cell with the same name on the one sheet and they can be the
same or different cells! Formuals on that sheet see the local sheet-specific
name, not the global name.
You can however refernce a sheet range name from elsewhere by putting the
full sheet refernce in the formula (=Sheet1!TOTAL), from anywhere in this (or
any other) workbook, and in a macro by Worksheets("Sheet1").Range("TOTAL")
I haven't been able to work out how you can access the "global" name by
formula or macro from a sheet with a "local" name. If for some reason you
need to do that, at present I'd have to say use a different name.
Cheers
BrianH