Cell click macro runs

saxon25

New Member
Joined
Dec 13, 2022
Messages
5
Office Version
  1. 365
Platform
  1. Windows
Hi All just wondering if any one can help i have a macro set to run on cell click that opens a userform that i have working for one cell but i need the same macro to run on 3 specific cells at the moment i have it running on cell D45 but i also need to use the same macro for cells L30, B5

the Userform will request a username and password and then insert the Username in the cell if the correct username and password match this needs to be done for validation purposes so we know who is entering the data.

in the userform the Username will only populate the cell if the username and password is correct.


In Worksheet
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("D45")) Is Nothing Then
    frmInitials.Show
   End If
End Sub


UserForm
VBA Code:
Private Sub cmdSubmit_Click()

    Dim wsAdmin As Worksheet
    Dim inputUsername As String
    Dim inputPassword As String
    Dim userLookupResult As Variant
    Dim passLookupResult As Variant
    
    Set wsAdmin = Worksheets("Admin")
    
    inputUsername = txtUsername.Value
    inputPassword = txtPassword.Value
    
    userLookupResult = Application.VLookup(inputUsername, wsAdmin.ListObjects("tblAccessList").DataBodyRange, 1, False)
    passLookupResult = Application.VLookup(inputUsername, wsAdmin.ListObjects("tblAccessList").DataBodyRange, 2, False)
    
    If Not IsError(userLookupResult) And Not IsError(passLookupResult) Then
        If passLookupResult = inputPassword Then
Login
                Worksheets(4).Range("D45").Value = txtUsername
                ActiveCell.Offset(0, -2).Select

        Else
            MsgBox "Login failed Username or Password Incorrect."
        End If
    Else
        MsgBox "Login failed Username or Password Incorrect."
    End If
           Unload Me
End Sub
 

Excel Facts

Does the VLOOKUP table have to be sorted?
No! when you are using an exact match, the VLOOKUP table can be in any order. Best-selling items at the top is actually the best.
Hi,
Add the additional addresses in the Range

Rich (BB code):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("B5,D45,L30")) Is Nothing Then
    frmInitials.Show
   End If
End Sub

and update your submit code from fixed address to ActiveCell

VBA Code:
'Login
               With ActiveCell
                    .Value = txtUsername
                    .Offset(0, -2).Select
                End With

Hopefully, changes will do what you want

Dave
 
Upvote 0
Solution
Hi dmt32

thanks for that worked great am still learning but getting there very slowly. (y)
 
Upvote 0
welcome - appreciate the feedback

Dave
 
Upvote 0

Forum statistics

Threads
1,215,013
Messages
6,122,694
Members
449,092
Latest member
snoom82

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