Salam para Master
Tanya dong, gimana cara membuat sebuah form login yang memiliki lebih dari 1 user name.
Demikian, atas bantuannya sebelumnya saya terima kasih
Wassalam
Salam para Master
Tanya dong, gimana cara membuat sebuah form login yang memiliki lebih dari 1 user name.
Demikian, atas bantuannya sebelumnya saya terima kasih
Wassalam
Gimana klo seperti ini ?
File terlampir,semoga membantu ya
Terima kasih gan atas tanggapan dan filenya, sesuai dengan yang saya maksud. Trus supaya Form Login nya langsung tereksekusi saat filenya dibuka gimana gan?
@ThoBONE Terima kasih gan atas tanggapan dan filenya, sesuai dengan yang saya maksud. Trus supaya Form Login nya langsung tereksekusi saat filenya dibuka gimana gan?
klo itu mah tinggal tambahkan codenya di 'thisworkbook'
Private Sub Workbook_Open() frmlogin.Show End Sub
file terlampir
Trims gan atas pencerahannya, sukses selalu
Trims gan sangat membantu, sukses selalu
amien,...terima kasih mas
@Fujiansyah92 amien,...terima kasih mas
Mas form tsb kalau user sm pasword diisi salah muncul debug.ada yg kurang codenya kah?
@Aribowo Mas form tsb kalau user sm pasword diisi salah muncul debug.ada yg kurang codenya kah?
Oh iya. Tambahkan saja code : On Error Resume Next
.
file as attached ya
Ikut nimbrung ah,
Thanks
@Fujiansyah92 Oh iya. Tambahkan saja code :
On Error Resume Next
.file as attached ya
Sdh saya coba,masih error debug.ngletakkan code tsb dimana y?
@Aribowo Sdh saya coba,masih error debug.ngletakkan code tsb dimana y?
hmmp...
paling atas mas . jadi gini :
Private Sub login_Click() On Error Resume Next Dim Usr As String, Pwd As String Dim ws As Worksheet Set ws = Worksheets("DB") With Application.WorksheetFunction Usr = .VLookup(Txtuser.Value, ws.Range("A:A"), 1, 0) Pwd = .VLookup(Txtuser.Value, ws.Range("A:B"), 2, 0) If .Proper(Txtuser.Value) = .Proper(Usr) And Txtpassword.Value = Pwd Then MsgBox "Login sukses !!", vbInformation, "Selamat Datang" Unload Me Sheets("DB").Select ElseIf .Proper(Txtuser.Value) = .Proper(Usr) And Not Txtpassword.Value = Pwd Then MsgBox "Password salah,silahkan periksa kembali !!", vbInformation, "Password salah" Txtpassword = "" Txtpassword.SetFocus Else MsgBox "User Name atau Password yang Anda Masukkan salah" _ & vbNewLine & "Silahkan Coba lagi !!", vbCritical, "Warning!!" Txtuser = "" Txtpassword = "" Txtuser.SetFocus End If End With End Sub
file terlampir
@Vei-Rid Ikut nimbrung ah,
- Kalo misalnya ketika Form Login sudah dimasukkan user+password dan langsung membuka Userfom lain misal Userform Data Entri (FrmDataEntri) bagaimana memanggilnya/urutannya dimana?
- Jika multi user tersebut tidak memanggil data User dan psswd di sheet bisa ngga, maksudnya User+Psswd via VBA saja?
Thanks
@Vei-Rid , seperti ini jadinya ( as attached )
@Fujiansyah92 hmmp...
paling atas mas . jadi gini :
Private Sub login_Click() On Error Resume Next Dim Usr As String, Pwd As String Dim ws As Worksheet Set ws = Worksheets("DB") With Application.WorksheetFunction Usr = .VLookup(Txtuser.Value, ws.Range("A:A"), 1, 0) Pwd = .VLookup(Txtuser.Value, ws.Range("A:B"), 2, 0) If .Proper(Txtuser.Value) = .Proper(Usr) And Txtpassword.Value = Pwd Then MsgBox "Login sukses !!", vbInformation, "Selamat Datang" Unload Me Sheets("DB").Select ElseIf .Proper(Txtuser.Value) = .Proper(Usr) And Not Txtpassword.Value = Pwd Then MsgBox "Password salah,silahkan periksa kembali !!", vbInformation, "Password salah" Txtpassword = "" Txtpassword.SetFocus Else MsgBox "User Name atau Password yang Anda Masukkan salah" _ & vbNewLine & "Silahkan Coba lagi !!", vbCritical, "Warning!!" Txtuser = "" Txtpassword = "" Txtuser.SetFocus End If End With End Subfile terlampir
Terimakasih mas ya.
@Aribowo Private Sub Workbook_Open()
frmlogin.Show
End Sub
Mas sy coba kalau User sama pass tidak diisi masih bisa masuk.sada yg perlu ditambahkah?
@Aribowo Mas sy coba kalau User sama pass tidak diisi masih bisa masuk.sada yg perlu ditambahkah?
@Aribowo . iya soalnya memang ada yg blank di range tsb.
Tambahkan ini aja :
If Me.Txtuser = "" Then MsgBox "User can't blank", vbCritical: Me.Txtuser.SetFocus: Exit Sub If Me.Txtpassword = "" Then MsgBox "Password can't blank", vbCritical: Me.Txtpassword.SetFocus: Exit Sub
Jadi hasilnya seperti ini :
Private Sub login_Click() On Error Resume Next Dim Usr As String, Pwd As String Dim ws As Worksheet Set ws = Worksheets("DB") With Application.WorksheetFunction Usr = .VLookup(Txtuser.Value, ws.Range("A:A"), 1, 0) Pwd = .VLookup(Txtuser.Value, ws.Range("A:B"), 2, 0) If Me.Txtuser = "" Then MsgBox "User can't blank", vbCritical: Me.Txtuser.SetFocus: Exit Sub If Me.Txtpassword = "" Then MsgBox "Password can't blank", vbCritical: Me.Txtpassword.SetFocus: Exit Sub If .Proper(Txtuser.Value) = .Proper(Usr) And Txtpassword.Value = Pwd Then MsgBox "Login sukses !!", vbInformation, "Selamat Datang" Unload Me Sheets("DB").Select ElseIf .Proper(Txtuser.Value) = .Proper(Usr) And Not Txtpassword.Value = Pwd Then MsgBox "Password salah,silahkan periksa kembali !!", vbInformation, "Password salah" Txtpassword = "" Txtpassword.SetFocus Else MsgBox "User Name atau Password yang Anda Masukkan salah" _ & vbNewLine & "Silahkan Coba lagi !!", vbCritical, "Warning!!" Txtuser = "" Txtpassword = "" Txtuser.SetFocus End If End With End Sub
File Terlampir
semoga membantu
@Fujiansyah92 @Aribowo . iya soalnya memang ada yg blank di range tsb.
Tambahkan ini aja :If Me.Txtuser = "" Then MsgBox "User can't blank", vbCritical: Me.Txtuser.SetFocus: Exit Sub If Me.Txtpassword = "" Then MsgBox "Password can't blank", vbCritical: Me.Txtpassword.SetFocus: Exit SubJadi hasilnya seperti ini :
Private Sub login_Click() On Error Resume Next Dim Usr As String, Pwd As String Dim ws As Worksheet Set ws = Worksheets("DB") With Application.WorksheetFunction Usr = .VLookup(Txtuser.Value, ws.Range("A:A"), 1, 0) Pwd = .VLookup(Txtuser.Value, ws.Range("A:B"), 2, 0) If Me.Txtuser = "" Then MsgBox "User can't blank", vbCritical: Me.Txtuser.SetFocus: Exit Sub If Me.Txtpassword = "" Then MsgBox "Password can't blank", vbCritical: Me.Txtpassword.SetFocus: Exit Sub If .Proper(Txtuser.Value) = .Proper(Usr) And Txtpassword.Value = Pwd Then MsgBox "Login sukses !!", vbInformation, "Selamat Datang" Unload Me Sheets("DB").Select ElseIf .Proper(Txtuser.Value) = .Proper(Usr) And Not Txtpassword.Value = Pwd Then MsgBox "Password salah,silahkan periksa kembali !!", vbInformation, "Password salah" Txtpassword = "" Txtpassword.SetFocus Else MsgBox "User Name atau Password yang Anda Masukkan salah" _ & vbNewLine & "Silahkan Coba lagi !!", vbCritical, "Warning!!" Txtuser = "" Txtpassword = "" Txtuser.SetFocus End If End With End SubFile Terlampir
semoga membantu
ok saya coba siip..thanks a lot y..
@Vei-Rid , seperti ini jadinya ( as attached )
Login(1).xlsm
Wow, iya bener banget bang master :)
Thanks banget
Mohon maaf abang2 master....
mohon izin copas.... saya masih belajar VB
kok script nya...... yg tadi diatas ngk muncul di VB screen edit yah..... cara lihat nya gimana yah
yang muncul cuma..
Private Sub Workbook_Open()
frmlogin.Show
End Sub
mohon penjelasan.....
makasih banyak
Coba mas @Nafis2006 perhatikan gambar berikut:
Pada panel Project Explorer, klik pada item frmLogin (Nomor 1) dibawah folder Forms, lalu tekan tombol F7 untuk menampilkan jendela Form/Module Code , atau klik saja ikon View Code (nomor 2). Double Click pada item frmLogin tersebut atau dengan menekan tombol SHIFT + F7 jika ingin menampilkan jendela Form Object. Demikian... ;)