MACRO MEMBUAT FORM LOGIN DAN REGISTER ANGGOTA DI EXCEL


Untuk mengisi waktu, karena suntuk dengan kerjaan, aku coba membuat makro excel, Form Login dan Register Anggota, prosesnya ketika file workbook dibuka, user diminta memasukkan nama dan password, apabila nama user belum ada di data anggota, maka user diharuskan mendaftarkan diri, status user sendiri ada dua pilihan, apakah sebagai admin atau hanya user saja.

Makro tersebut merupakan gabungan antara rumus di worksheet dan VBA Makro, untuk kode makronya mungkin terlalu panjang dan rada ruwet, jadi kalau ada yang ingin memberikan masukan... monggo.

Sedangkan kodenya seperti dibawah ini:

Private Sub UserForm_Activate()
Dim ws As Worksheet
ThisWorkbook.Application.Calculate
Set ws = Sheets("Password")
ws.Activate
ws.Range("A1:N50").Font.ColorIndex = 2
Range("B4").Select
LogNam.SetFocus
FrmDaf.Visible = False
End Sub

Private Sub Masuk_Click()
Dim ws As Worksheet
Dim ws1 As Worksheet
Dim ws2 As Worksheet
ThisWorkbook.Application.Calculate
Set ws = Sheets("Password")
Set ws1 = Sheets("Admin")
Set ws2 = Sheets("User")
ws.Range("E4").Activate
ActiveCell.Value = LogNam.Value
ActiveCell.Offset(0, 1) = LogPwd.Value
LogNam.Value = ""
LogPwd.Value = ""
LogNam.SetFocus
If Range("I4").Value = True Then
MsgBox "Nama Anda " & Range("E4") & " dan anda adalah " & Range("J4").Value
Me.Hide
Else
MsgBox "Nama Ama password salah... Kalau belum termasuk Anggota silahkan Daftar"
ws.Select
End If

If Range("J4").Value = "Admin" Then
ws1.Activate
ElseIf Range("J4").Value = "User" Then
ws2.Activate
Else
ws.Select
End If
LogNam.SetFocus
End Sub

Private Sub Daftar_Click()
FrmDaf.Visible = True
With Status
.AddItem "User"
.AddItem "Admin"
End With
End Sub

Private Sub Tambah_Click()
Dim Msg, Style, Title
Dim ws As Worksheet
ThisWorkbook.Application.Calculate
Set ws = Sheets("Password")
If DafNam.Value = "" Or DafPwd.Value = "" Or Status.Value = "" Then
MsgBox "Data harus diisi semua"
DafNam.Value = ""
DafPwd.Value = ""
Status.Value = ""
DafNam.SetFocus
Else
ws.Range("B4").Select
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Value = DafNam.Value
ActiveCell.Offset(0, 1) = DafPwd.Value
ActiveCell.Offset(0, 2) = Status.Value
If Range("N4").Value > 1 Then
MsgBox "Data sudah ada coba cari yang lain"
Range("B4").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).ClearContents
DafNam.Value = ""
DafPwd.Value = ""
Status.Value = ""
DafNam.SetFocus
Else
Msg = "Nama Anda : " & DafNam.Value & " ,Password : " & DafPwd.Value & " , Coba Login"
Style = vbOKCancel + vbDefaultButton1
Title = "Konfirmasi"
Response = MsgBox(Msg, Style, Title)
If Response = vbOK Then
ws.Range("B4").Select
FrmDaf.Visible = False
LogNam.SetFocus
Else
Range("B4").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).ClearContents
DafNam.Value = ""
DafPwd.Value = ""
Status.Value = ""
DafNam.SetFocus
End If
End If
End If
ws.Range("B4").Select
End Sub

Private Sub FrmDaf_Layout()
DafNam.Value = ""
DafPwd.Value = ""
Status.Value = ""
DafNam.SetFocus
End Sub

Untuk rumus di worksheet sendiri, merupakan rumus standar yaitu menggunakan vlookup dan gabungan text, serta rumus lainnya... lebih jauhnya... file bisa di DOWNLOAD disini

Update :
Postingan telah diupdate ke MEMBUAT FORM LOGIN DAN REGISTER ANGGOTA DI EXCEL, VERSI 2

23 komentar:

  1. macronya saya disable, tetep bisa masuk ke filenya

    BalasHapus
  2. mas norkuys, untuk mewajibkan user harus memilih enable macro, bisa dilihat di postingan ini WORKBOOK HANYA TERBUKA KETIKA ENABLE MACRO

    BalasHapus
  3. dan bisa langsung dipadukan dengan postingan diatas

    BalasHapus
  4. Mas, bisa minta bantuannya
    saya ada file, data, misalkan diawal saat file excel dibuka muncul form login, kemudian nama user yang login tampil di bagian
    range tertentu bisa ga?

    terima kasih
    krisdiawan2@gmail.com

    BalasHapus
  5. coba lihat di postingan MEMBUAT FORM LOGIN DAN REGISTER ANGGOTA DI EXCEL, VERSI 2
    dengan menggunakan file tersebut pada jendela macro userform, cari kode
    ThisWorkbook.Sheets("Admin").Visible = True
    dan ganti dengan kode berikut:
    With ThisWorkbook.Sheets("Admin")
    .Visible = True
    .Range("c3").Value = ws.Range("E4")
    .Range("C3").Interior.ColorIndex = 3
    End With


    kemduian cari lagi kode:
    ThisWorkbook.Sheets("User").Visible = True
    lalu ganti dengan kode dibawah ini
    With ThisWorkbook.Sheets("User")
    .Visible = True
    .Range("c3").Value = ws.Range("E4")
    .Range("C3").Interior.ColorIndex = 3
    End With

    BalasHapus
  6. Mas, bisa bantu saya ga?
    saya mau membuat form pendaftaran otomatis dengan excel. Qw dah berusaha 1 bulan ini, tapi gak bisa-bisa. Mesti ada yang eror pada marco.

    Terima kasih.

    BalasHapus
  7. pendaftaran otomatis ?? maaf saya rada dong..dong... nich... pendaftaran otomatis kayak gimana maksudnya?... sebenernya kondisinya hampir sama dengan postingan diatas atau pada postingan MEMBUAT FORM LOGIN DAN REGISTER ANGGOTA DI EXCEL, VERSI 2 tinggal ditambahin input form pada area pendaftaran yang diinginkan... atau mo kasih gambaran lain mungkin...

    BalasHapus
  8. makacih atas semua tutorialnya om..
    manfaat sekali bagi kami..
    kami masih harus banyak belajar

    BalasHapus
  9. mlm mas, sya punya data file teks yang isinya 2 line ingin di import ke excel jadi 1 line
    ex:
    No/Nama Alamat
    1 Bandung
    Ahmad

    BalasHapus
  10. Mas saya koq nga bisa download file excelnya, bisa minta tolong dikirim ke catrin_dx@yahoo.com

    BalasHapus
  11. Terima kasih Mas, saya sudah bisa download nihh :)

    BalasHapus
  12. MUANTEBHHH OM MASTER,COBA MA PRINT SCREEN NYA OM BIAR PALE ANE GA MUTER,,HEHEHEH THANK'S OM SEMOGA AML IBADAH NYA DI TERIMA DI SISI ALLAH SWT...AMIINN... :D

    BalasHapus
  13. mas saya minta tolong klo cara buat form login nya saja tanpa register anggota gimana ya caranya, apa mas punya contoh filenya? terima kasih

    BalasHapus
  14. Siip tambahan ilmu nich. Lama Gak berkunjung kesini....

    BalasHapus
  15. Siip tambahan ilmu nich. Lama Gak berkunjung kesini....

    BalasHapus
  16. kode diatas diketiknya dan ditaruh dimana sih mas, aq nibie banget ne

    BalasHapus
  17. Mas kalau mau bikin pengumuman nilai UN tetapi input nama/ no peserta hanya sekali gmn ya, aq sdh coba pake vlookup dan hlookup tetapi itu kalo filenya sdh di unduh semua org bisa infut

    BalasHapus
  18. mz aku baru belajar excel jdi pembuatan form log in kudu dijelasin dari awal cz belum mengerti betul..!!
    thx b'4

    BalasHapus
  19. mas bisa bantu gk, sy mau buat file gaji pegawai. dan gimana caranya supaya masa kerja tiap2 pegawai berubah otomatis setiap tahun tanpa di manual. rumus/formula di excelnya gimana y. trims...mohon balas ke email ekosaputromediastono7@gmail.com

    BalasHapus
  20. Mantab Pak..sekalian mohon bantuannya ya Pak. Begini, sy pingin nyari data bisa dobel bisa ndak yg kadang teks kadang angka bs jg gabungan keduanya yang ada diseluruh sheet(ada 10 sheets dan mungkin msh nambah lg)dan tersebar di A smp dg H tiap sheetnya untuk ditampilin di listbox ato semacamnya gitu. Pliss bantuannya Pak...trims banget sebelumnya

    BalasHapus
  21. minta bantuannya dong..... aku disuruh membuat jam digital diexcel 2007.. tetapi jam itu harus selalu aktif meskippun excelnya sudah ditutup dan ketika jam itu di berhentikan harus sudah terhitung detiknya... mhon bantuannya waktuku nyelesein tugas ini kurang 1 minggu..

    BalasHapus
  22. sip ini min, pas banget buat kerjaan q.
    solder uap

    BalasHapus