Single-step keyboard shortcut to move to the 1st worksheet tab in Excel


When using multiple worksheets (tabs) in an Excel workbook, the only tab navigation shortcuts I'm aware of are the following:

      Ctrl+PgUp  =  move one tab to the left
      Ctrl+PgDn  =  move one tab to the right

Is there a similar keyboard shortcut which, regardless of which tab is active, will move you to the "Home" or furthest left sheet tab?

If that shortcut does not already exist, does anyone know of a good workaround or — if it's not too lengthy — could someone provide me with VBA code to which I could attach a macro hotkey?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Create a macro with this line of code and assign to it whichever shortcut you want:

Open in new window


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Rob HensonFinance AnalystCommented:
Alternatively without use of VBA.

Create a named range on the first sheet with a range name such that it will appear early in an alphabetical list, eg A_1

You can then press F5 to bring up the list of Named Ranges, select the Named Range and click OK.

Rob H
WeThotUWasAToadAuthor Commented:
Thanks for the responses.

Rob, your solution would seem to require three keystrokes (F5 > select > OK), whereas the solution from MacroShadow (once it is added as code) would seem to require only one (the designated hotkey). Aside from not requiring the "use of VBA", are there any other benefits I'm missing?
Rob HensonFinance AnalystCommented:
One benefit of not using VBA is that you maintain the Undo history.  When a macro runs you lose the history.

Another option with VBA would be still to have the named range and then use this line:

Application.Goto Reference "RangeName"

WeThotUWasAToadAuthor Commented:
Thanks for the responses and apologies for the delayed response.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Excel

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.