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

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.
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

Forum statistics

Threads
1,223,276
Messages
6,171,140
Members
452,381
Latest member
Nova88

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