Make Second Sheet from left Activesheet (ordinal position #2)

manthony

New Member
Joined
Dec 5, 2016
Messages
40
Hi, I do not know if this is super easy or challenging, but I am trying in set my active worksheet to be the second sheet from the left.

When my workbook opens, a form prompts you for a username/password which allows certain sheets to become visible depending on what you put in.

I want to call a macro to run on the second visible sheet from the left. I am having trouble coming up with the correct code to make the active sheet the second sheet from the left.

A potential issue is that the name of the second sheet from the left changes depending upon the username/password entered into the form. Any ideas, I am super appreciative for the help.
 

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
Try something like this...
Code:
  Dim X As Long, Cnt As Long
  For X = 1 To Sheets.Count
    If Cnt = 2 Then
      Sheets(X).Activate
      Exit For
    ElseIf Sheets(X).Visible Then
      Cnt = Cnt + 1
    End If
  Next
 
Upvote 0
I am not sure I understand .. Are you referring to 2 sheets to the left of the currently active worksheet ?
What if the activesheet is the first worksheet and there are no sheets to its left ?
 
Last edited:
Upvote 0
Hi, thank you for the help. The code works, but does not have the desired result. My apologies for not being clear. My first sheet is a vacation request form (always visible). The second sheet is the amount of vacation a person has (this sheet goes from very hidden to visible). I have about 20 different very hidden sheets the second sheet could be.

For example, when you open the workbook and enter your login credentials, depending on the credentials entered a second premade sheet will appear. For example if Joe logs in then the second sheet unhidden/visible will be a premade sheet titled Joe or if Steve logs in then the second sheet unhidden/visible will be a premade sheet titled Steve and then run the rest of a macro behind it. I really just need to tell the macro to run on second tab from the left (the Joe or the Steve sheet, depending on who logs in). Any ideas, and thank you again for the help.
 
Upvote 0
I do not understand exactly what my code is not doing for you. Once the second visible worksheet has been activated, all range references without a specific sheet reference attached to it should be using that second visible worksheet automatically. Are you saying that is not happening?
 
Upvote 0
How about
Code:
Sheets(UserName).Activate
Where Username comes from the login
 
Upvote 0
Thank you all, Fluff and Rick I greatly appreciate you help. Rick your code works perfectly. The issue turned out to be part of my later macro throwing everything on back onto the first sheet. Thank you both for the help. : )
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,279
Members
452,630
Latest member
OdubiYouth

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top