Upload
rudiaman29
View
241
Download
0
Tags:
Embed Size (px)
Citation preview
3/20/15 A4 ~ Mata Arjuna
1/23irembun.blogspot.com/2015/01/a4.html?
9. Cetak databse pelanggan
9.1.a Koding tombol cetak
Private Sub cmdCetak_Click()
Set sDtbnt = Sheets("DatabaseUser")
Set sDtiTem = Sheets("DatabasePelanggan")
Set dCtk = Sheets("Cetak")
Set fltrKrt = sDtiTem.Range("O2:Q3")
dCtk.PageSetup.Orientation = xlLandscape
dCtk.PageSetup.PrintArea = "$A:$F"
dCtk.Cells.Clear
dCtk.Columns("A:A").ColumnWidth = 10
dCtk.Rows("7:7").RowHeight = 5
dCtk.Range("A1").Value =
sDtbnt.Range("J3").Value
dCtk.Range("A2").Value =
sDtbnt.Range("K3").Value _
& " " & sDtbnt.Range("L3").Value & " " &
sDtbnt.Range("M3").Value
dCtk.Range("A4").Value = "DATABASE ITEM"
dCtk.Range("A5").Value = "Cetak : Seluruh
databse"
sDtiTem.Range("O3:Q3").ClearContents
dCtk.Range("A7").Font.Bold = True
sDtiTem.Range("A2:F2").Copy
dCtk.Range("A8").PasteSpecial
Paste:=xlPasteColumnWidths
sDtiTem.Range("DatabasePelanggan").AdvancedFilter
_
3/20/15 A4 ~ Mata Arjuna
2/23irembun.blogspot.com/2015/01/a4.html?
Action:=xlFilterInPlace, CriteriaRange:=fltrKrt
sDtiTem.Range("DatabasePelanggan").SpecialCells
_
(xlCellTypeVisible).Copy
Destination:=dCtk.Range("A8")
dCtk.PrintOut Copies:=1, Collate:=True
If sDtiTem.FilterMode Then
sDtiTem.ShowAllData
End If
End Sub
9.1.a Koding tombol keluar
Private Sub cmdKeluar_Click()
Unload Me
End Sub
10. Cetak databse supplier
10.1.a Koding tombol cetak
Private Sub cmdCetak_Click()
Set sDtbnt = Sheets("DatabaseUser")
Set sDtiTem = Sheets("DatabaseSupplier")
Set dCtk = Sheets("Cetak")
Set fltrKrt = sDtiTem.Range("O2:Q3")
dCtk.PageSetup.Orientation = xlLandscape
dCtk.PageSetup.PrintArea = "$A:$F"
dCtk.Cells.Clear
dCtk.Columns("A:A").ColumnWidth = 10
dCtk.Rows("7:7").RowHeight = 5
3/20/15 A4 ~ Mata Arjuna
3/23irembun.blogspot.com/2015/01/a4.html?
dCtk.Range("A1").Value =
sDtbnt.Range("J3").Value
dCtk.Range("A2").Value =
sDtbnt.Range("K3").Value _
& " " & sDtbnt.Range("L3").Value & " " &
sDtbnt.Range("M3").Value
dCtk.Range("A4").Value = "DATABASE ITEM"
dCtk.Range("A5").Value = "Cetak : Seluruh
databse"
sDtiTem.Range("O3:Q3").ClearContents
dCtk.Range("A7").Font.Bold = True
sDtiTem.Range("A2:F2").Copy
dCtk.Range("A8").PasteSpecial
Paste:=xlPasteColumnWidths
sDtiTem.Range("DatabasePelanggan").AdvancedFilter
_
Action:=xlFilterInPlace, CriteriaRange:=fltrKrt
sDtiTem.Range("DatabasePelanggan").SpecialCells
_
(xlCellTypeVisible).Copy
Destination:=dCtk.Range("A8")
dCtk.PrintOut Copies:=1, Collate:=True
If sDtiTem.FilterMode Then
sDtiTem.ShowAllData
End If
End Sub
9.1.a Koding tombol keluar
Private Sub cmdKeluar_Click()
Unload Me
End Sub
11. Cetak databse pemasukan item
3/20/15 A4 ~ Mata Arjuna
4/23irembun.blogspot.com/2015/01/a4.html?
Pada databse pemasukan maupun pengeluaran item
dibagi menjadi dua laporan
Laporan pemasukan / pengeluaran peritem
(kode item)
Laporan pemasukan / pengeluaran custom
tanggal
Laporan menurut tanggal merupakan filter antara dua
tanggal, filter dengan tanggal memerlukansedikit
kejelian, jika salah format tanggalnya maka filter tidak
akan berfngsi, perhatikan koding koding dibawah ini
11.1.a Koding combobox kode item
Sub iTemKode()
Set Iparengan = Sheets("DatabaseItem")
For Each sIparengan In
Iparengan.Range("KodeItem")
With Me.Ckode
.ColumnCount = 2
.AddItem sIparengan.Value
.List(.ListCount - 1, 1) = sIparengan.Offset(0,
1).Value
End With
Next sIparengan
End Sub
11.1.b Koding dua combobox tanggal
Sub tanggalan()
Set SWstefg = Sheets("DatabasePemasukan")
On Error Resume Next
3/20/15 A4 ~ Mata Arjuna
5/23irembun.blogspot.com/2015/01/a4.html?
Dim Sel As Range
Dim NoDupes As New Collection
Set Status = SWstefg.Range("B3", _
SWstefg.Range("B3").End(xlDown))
cTanggal1.Clear
cTanggal2.Clear
For Each Sel In Status
NoDupes.Add Sel.Value, CStr(Sel.Value)
Next Sel
For Each Item In NoDupes
cTanggal1.AddItem Format(Item,
"dd/mm/yyyy")
cTanggal2.AddItem Format(Item,
"dd/mm/yyyy")
Next Item
End Sub
Keterangan
Perhatikan kode " cTanggal1.AddItem Format(Item,
"dd/mm/yyyy") " format pengambilan tanggal pada
database penambahan stok item (pemasukan) sama
halnya saat input tangal form pemasukan barang, jika
salah dalam format tanggal maka filter tidak akan
berjalan
11.1.c Koding tombol cetak
Private Sub cmdCetak_Click()
Set sDtbnt = Sheets("DatabaseUser")
Set sDtiTem = Sheets("DatabasePemasukan")
Set dCtk = Sheets("Cetak")
Set fltrKrt = sDtiTem.Range("O2:U3")
dCtk.PageSetup.Orientation = xlLandscape
dCtk.PageSetup.PrintArea = "$A:$L"
dCtk.Cells.Clear
dCtk.Columns("A:A").ColumnWidth = 10
dCtk.Rows("7:7").RowHeight = 5
dCtk.Range("A1").Value =
sDtbnt.Range("J3").Value
dCtk.Range("A2").Value =
sDtbnt.Range("K3").Value _
& " " & sDtbnt.Range("L3").Value & " " &
sDtbnt.Range("M3").Value
dCtk.Range("A4").Value = "DATABASE
3/20/15 A4 ~ Mata Arjuna
6/23irembun.blogspot.com/2015/01/a4.html?
PEMASUKAN ITEM"
If Oall.Value = True Then
dCtk.Range("A5").Value = "Cetak : Seluruh
databse"
sDtiTem.Range("O3:Z3").ClearContents
ElseIf Okode.Value = True Then
dCtk.Range("A5").Value = "Cetak : Kode barang "
& Ckode.Value
sDtiTem.Range("O3:Z3").ClearContents
sDtiTem.Range("t3").Value = Ckode.Value
ElseIf Otanggal.Value = True Then
dCtk.Range("A5").Value = "Cetak dari tanggal : "
_
& Format(cTanggal1.Value, "mm/dd/yyyy") & " -
" & _
Format(cTanggal2.Value, "mm/dd/yyyy")
sDtiTem.Range("O3:Z3").ClearContents
sDtiTem.Range("P3").Value = ">=" &
Format(cTanggal1.Value, "mm/dd/yyyy")
sDtiTem.Range("Q3").Value = "
3/20/15 A4 ~ Mata Arjuna
7/23irembun.blogspot.com/2015/01/a4.html?
11.1.e Event saat optionbutton kode item laporan diklik
Private Sub Okode_Click()
Ckode.Enabled = True
cTanggal1.Enabled = False
cTanggal2.Enabled = False
End Sub
11.1.f Event saat optionbutton antara tanggal laporan
diklik
Private Sub Otanggal_Click()
Ckode.Enabled = False
cTanggal1.Enabled = True
cTanggal2.Enabled = True
End Sub
11.1.g Event userform
Private Sub UserForm_Activate()
Call iTemKode
Call tanggalan
End Sub
11.1.h Event tombol keluar
Private Sub cmdKeluar_Click()
Unload Me
End Sub
12. Cetak databse pengeluaran item
3/20/15 A4 ~ Mata Arjuna
8/23irembun.blogspot.com/2015/01/a4.html?
Pada databse pemasukan maupun pengeluaran item
dibagi menjadi dua laporan
Laporan pemasukan / pengeluaran peritem
(kode item)
Laporan pemasukan / pengeluaran custom
tanggal
Laporan menurut tanggal merupakan filter antara dua
tanggal, filter dengan tanggal memerlukansedikit
kejelian, jika salah format tanggalnya maka filter tidak
akan berfngsi, perhatikan koding koding dibawah ini
12.1.a Koding combobox kode item
Sub iTemKode()
Set Iparengan = Sheets("DatabaseItem")
For Each sIparengan In
Iparengan.Range("KodeItem")
With Me.Ckode
.ColumnCount = 2
.AddItem sIparengan.Value
.List(.ListCount - 1, 1) = sIparengan.Offset(0,
1).Value
End With
Next sIparengan
End Sub
12.1.b Koding dua combobox tanggal
Sub tanggalan()
Set SWstefg = Sheets("Databasepengeluaran")
On Error Resume Next
3/20/15 A4 ~ Mata Arjuna
9/23irembun.blogspot.com/2015/01/a4.html?
Dim Sel As Range
Dim NoDupes As New Collection
Set Status = SWstefg.Range("B3", _
SWstefg.Range("B3").End(xlDown))
cTanggal1.Clear
cTanggal2.Clear
For Each Sel In Status
NoDupes.Add Sel.Value, CStr(Sel.Value)
Next Sel
For Each Item In NoDupes
cTanggal1.AddItem Format(Item,
"dd/mm/yyyy")
cTanggal2.AddItem Format(Item,
"dd/mm/yyyy")
Next Item
End Sub
Keterangan
Perhatikan kode " cTanggal1.AddItem Format(Item,
"dd/mm/yyyy") " format pengambilan tanggal pada
database penambahan stok item (pengeluaran) sama
halnya saat input tangal form pengeluaran barang, jika
salah dalam format tanggal maka filter tidak akan
berjalan
12.1.c Koding tombol cetak
Private Sub cmdCetak_Click()
Set sDtbnt = Sheets("DatabaseUser")
Set sDtiTem = Sheets("Databasepengeluaran")
Set dCtk = Sheets("Cetak")
Set fltrKrt = sDtiTem.Range("O2:U3")
dCtk.PageSetup.Orientation = xlLandscape
dCtk.PageSetup.PrintArea = "$A:$L"
dCtk.Cells.Clear
dCtk.Columns("A:A").ColumnWidth = 10
dCtk.Rows("7:7").RowHeight = 5
dCtk.Range("A1").Value =
sDtbnt.Range("J3").Value
dCtk.Range("A2").Value =
sDtbnt.Range("K3").Value _
& " " & sDtbnt.Range("L3").Value & " " &
sDtbnt.Range("M3").Value
dCtk.Range("A4").Value = "DATABASE
3/20/15 A4 ~ Mata Arjuna
10/23irembun.blogspot.com/2015/01/a4.html?
pengeluaran ITEM"
If Oall.Value = True Then
dCtk.Range("A5").Value = "Cetak : Seluruh
databse"
sDtiTem.Range("O3:Z3").ClearContents
ElseIf Okode.Value = True Then
dCtk.Range("A5").Value = "Cetak : Kode barang "
& Ckode.Value
sDtiTem.Range("O3:Z3").ClearContents
sDtiTem.Range("t3").Value = Ckode.Value
ElseIf Otanggal.Value = True Then
dCtk.Range("A5").Value = "Cetak dari tanggal : "
_
& Format(cTanggal1.Value, "mm/dd/yyyy") & " -
" & _
Format(cTanggal2.Value, "mm/dd/yyyy")
sDtiTem.Range("O3:Z3").ClearContents
sDtiTem.Range("P3").Value = ">=" &
Format(cTanggal1.Value, "mm/dd/yyyy")
sDtiTem.Range("Q3").Value = "
3/20/15 A4 ~ Mata Arjuna
11/23irembun.blogspot.com/2015/01/a4.html?
12.1.e Event saat optionbutton kode item laporan diklik
Private Sub Okode_Click()
Ckode.Enabled = True
cTanggal1.Enabled = False
cTanggal2.Enabled = False
End Sub
12.1.f Event saat optionbutton antara tanggal laporan
diklik
Private Sub Otanggal_Click()
Ckode.Enabled = False
cTanggal1.Enabled = True
cTanggal2.Enabled = True
End Sub
12.1.g Event userform
Private Sub UserForm_Activate()
Call iTemKode
Call tanggalan
End Sub
12.1.h Event tombol keluar
Private Sub cmdKeluar_Click()
Unload Me
End Sub
FINISHING
Pembuatan aplikasi gudang hampir selesai namun
masih meninggalkan kekurangan, kekurangan itu
antara lain
1. form Pencarian item untuk tansaksi
2. form Pencarian supplier untuk transaksi
3. form Pencarian pelanggan untuk transaksi
4. Design home
5. form Menu log ini
Membuat form pendukung
3/20/15 A4 ~ Mata Arjuna
12/23irembun.blogspot.com/2015/01/a4.html?
1. form Pencarian item untuk tansaksi
Buka folder IPA-3 file APG-12
Koding form pencarian nama item untuk transaksi
penambahan stok dan pengurangan stok
Private Sub UserForm_Activate()
Set dtitem = Sheets("DatabaseItem")
If dtitem.FilterMode Then
dtitem.ShowAllData
End If
End Sub
Private Sub tnama_Change()
Set dtitem = Sheets("DatabaseItem")
Set iPaData = dtitem.Range("DatabaseItem")
Set TmptFltr = dtitem.Range("O2:P3")
With dtitem.Range("NamaItem")
Set c = .Find(tnama.Value, LookIn:=xlValues)
If c Is Nothing Then
lCari.Clear
Exit Sub
Else
dtitem.Range("O3:P3").ClearContents
dtitem.Range("P3").Value = "*" & tnama.Value &
"*"
iPaData.AdvancedFilter Action:=xlFilterInPlace,
_
CriteriaRange:=TmptFltr
Call tampilitem
End If
End With
dtitem.Range("O3:P3").ClearContents
End Sub
Sub tampilitem()
Set dtitem = Sheets("DatabaseItem")
lCari.Clear
With lCari
.AddItem
.ColumnCount = 3
.BoundColumn = 3
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Kode"
3/20/15 A4 ~ Mata Arjuna
13/23irembun.blogspot.com/2015/01/a4.html?
.List(.ListCount - 1, 2) = "Nama"
.ColumnWidths = 55 & ";" & 60 & ";" & 90
End With
With dtitem
Set rgTampil = dtitem.Range("KodeItem"). _
SpecialCells(xlCellTypeVisible)
For Each sTampil In rgTampil
With lCari
.AddItem sTampil.Value
.List(.ListCount - 1, 0) = sTampil.Row - 2
.List(.ListCount - 1, 1) = sTampil.Value
.List(.ListCount - 1, 2) = sTampil.Offset(0,
1).Value
End With
Next sTampil
End With
lCari.SetFocus
End Sub
Private Sub lCari_Click()
If lCari.ListIndex > 0 Then
If FormPemasukan.Visible = True Then
FormPemasukan.cKode.Value = _
lCari.List(lCari.ListIndex, 1)
ElseIf FormPengeluaran.Visible = True Then
FormPengeluaran.cKode.Value = _
lCari.List(lCari.ListIndex, 1)
End If
End If
End Sub
Keterangan
Cara memindahkan nilai listbox kedalam combobox
namun pada form yang berbeda, contoh kodenya
FormPemasukan.cKode.Value = _
lCari.List(lCari.ListIndex, 1)
Artinya kolom combobox "Ckode" pada form
pemasukan nilainya sama dengan listbox lCari kolom
kedua (...lCari.ListIndex, 1), lihat kodingnya pada event
3/20/15 A4 ~ Mata Arjuna
14/23irembun.blogspot.com/2015/01/a4.html?
listbox_click
2. form Pencarian supplier untuk transaksi
Buka folder IPA-3 file APG-13
Private Sub UserForm_Activate()
Set dtPelanggan =
Sheets("DatabasePelanggan")
If dtPelanggan.FilterMode Then
dtPelanggan.ShowAllData
End If
End Sub
Private Sub tnama_Change()
Set dtPelanggan =
Sheets("DatabasePelanggan")
Set iPaData =
dtPelanggan.Range("DatabasePelanggan")
Set TmptFltr = dtPelanggan.Range("O2:P3")
With dtPelanggan.Range("NamaPelanggan")
Set c = .Find(tNama.Value, LookIn:=xlValues)
If c Is Nothing Then
lCari.Clear
Exit Sub
Else
dtPelanggan.Range("O3:P3").ClearContents
dtPelanggan.Range("P3").Value = "*" &
tNama.Value & "*"
iPaData.AdvancedFilter Action:=xlFilterInPlace,
_
CriteriaRange:=TmptFltr
Call tampilPelanggan
End If
End With
dtPelanggan.Range("O3:P3").ClearContents
End Sub
Sub tampilPelanggan()
Set dtPelanggan =
Sheets("DatabasePelanggan")
lCari.Clear
With lCari
.AddItem
3/20/15 A4 ~ Mata Arjuna
15/23irembun.blogspot.com/2015/01/a4.html?
.ColumnCount = 3
.BoundColumn = 3
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Kode"
.List(.ListCount - 1, 2) = "Nama"
.ColumnWidths = 55 & ";" & 60 & ";" & 90
End With
With dtPelanggan
Set rgTampil =
dtPelanggan.Range("KodePelanggan"). _
SpecialCells(xlCellTypeVisible)
For Each sTampil In rgTampil
With lCari
.AddItem sTampil.Value
.List(.ListCount - 1, 0) = sTampil.Row - 2
.List(.ListCount - 1, 1) = sTampil.Value
.List(.ListCount - 1, 2) = sTampil.Offset(0,
1).Value
End With
Next sTampil
End With
lCari.SetFocus
End Sub
Private Sub lCari_Click()
If lCari.ListIndex > 0 Then
FormPengeluaran.cKodePelanggan.Value = _
lCari.List(lCari.ListIndex, 1)
End If
End Sub
3. form Pencarian pelanggan untuk transaksi
Buka folder IPA-3 file APG-14
Private Sub UserForm_Activate()
Set dtSupplier = Sheets("DatabaseSupplier")
If dtSupplier.FilterMode Then
dtSupplier.ShowAllData
End If
End Sub
3/20/15 A4 ~ Mata Arjuna
16/23irembun.blogspot.com/2015/01/a4.html?
Private Sub tnama_Change()
Set dtSupplier = Sheets("DatabaseSupplier")
Set iPaData =
dtSupplier.Range("DatabaseSupplier")
Set TmptFltr = dtSupplier.Range("O2:P3")
With dtSupplier.Range("NamaSupplier")
Set c = .Find(tnama.Value, LookIn:=xlValues)
If c Is Nothing Then
lCari.Clear
Exit Sub
Else
dtSupplier.Range("O3:P3").ClearContents
dtSupplier.Range("P3").Value = "*" &
tnama.Value & "*"
iPaData.AdvancedFilter Action:=xlFilterInPlace,
_
CriteriaRange:=TmptFltr
Call tampilSupplier
End If
End With
dtSupplier.Range("O3:P3").ClearContents
End Sub
Sub tampilSupplier()
Set dtSupplier = Sheets("DatabaseSupplier")
lCari.Clear
With lCari
.AddItem
.ColumnCount = 3
.BoundColumn = 3
.List(.ListCount - 1, 0) = "Nomor"
.List(.ListCount - 1, 1) = "Kode"
.List(.ListCount - 1, 2) = "Nama"
.ColumnWidths = 55 & ";" & 60 & ";" & 90
End With
With dtSupplier
Set rgTampil =
dtSupplier.Range("KodeSupplier"). _
SpecialCells(xlCellTypeVisible)
For Each sTampil In rgTampil
With lCari
.AddItem sTampil.Value
.List(.ListCount - 1, 0) = sTampil.Row - 2
3/20/15 A4 ~ Mata Arjuna
17/23irembun.blogspot.com/2015/01/a4.html?
.List(.ListCount - 1, 1) = sTampil.Value
.List(.ListCount - 1, 2) = sTampil.Offset(0,
1).Value
End With
Next sTampil
End With
lCari.SetFocus
End Sub
Private Sub lCari_Click()
If lCari.ListIndex > 0 Then
FormPemasukan.cKodeSupplier.Value = _
lCari.List(lCari.ListIndex, 1)
End If
End Sub
Keterangan untuk seluruh form pencarian item,
pelanggan, dan supplier
Pada form pemasukan ada dua tombol pencarian,
yaitu tombol pencarian item dan pencarian supplier,
untuk tombol pencarian item masukan koding "
FormCariItem.Show " dan formCariSupplier " untuk
tombol pencarian supplier
Pada form pengeluaran juga sama, pada tombol
pencarian item masukan kode " FormCariItem.Show "
dan formCariPelanggan " untuk tombol pencarian
Pelanggan
4. Design home
Buka folder IPA-3 file APG-15
Kali ini menuju ke sheet home untuk membuat tombol
masing masing form
Private Sub CCetakItem_Click()
formCetakItem.Show
End Sub
Private Sub CcetakKeluarItem_Click()
FormCetakPengeluaran.Show
End Sub
3/20/15 A4 ~ Mata Arjuna
18/23irembun.blogspot.com/2015/01/a4.html?
Private Sub CCetakMskItem_Click()
FormCetakPemasukan.Show
End Sub
Private Sub CCetakPelanggan_Click()
formCetakPelanggan.Show
End Sub
Private Sub CcetakSupplier_Click()
formCetakSupplier.Show
End Sub
Private Sub CItem_Click()
FormItem.Show
End Sub
Private Sub CKeluarItem_Click()
FormPengeluaran.Show
End Sub
Private Sub Clogin_Click()
formLogin.Show
End Sub
Private Sub CMasukItem_Click()
FormPemasukan.Show
End Sub
Private Sub CPelanggan_Click()
FormPelanggan.Show
End Sub
Private Sub CSupplier_Click()
FormSupplier.Show
End Sub
Private Sub Cuser_Click()
FormUser.Show
End Sub
Semua tombol commandbutton properties enable
adalah false
Sekarang pengaturan pada thisworkbook, masuk
3/20/15 A4 ~ Mata Arjuna
19/23irembun.blogspot.com/2015/01/a4.html?
kejendela VBE, taruh kode dibwah ini kedalam
thisworkbook
Private Sub Workbook_BeforeClose(Cancel As
Boolean)
Call HilangTing
End Sub
Private Sub Workbook_Open()
Call HilangTing
End Sub
Sub HilangTing()
Set Dhome = Sheets("Home")
Dhome.CMasukItem.Enabled = False
Dhome.CKeluarItem.Enabled = False
Dhome.CItem.Enabled = False
Dhome.CSupplier.Enabled = False
Dhome.CPelanggan.Enabled = False
Dhome.CCetakMskItem.Enabled = False
Dhome.CcetakKeluarItem.Enabled = False
Dhome.CCetakItem.Enabled = False
Dhome.CcetakSupplier.Enabled = False
Dhome.CCetakPelanggan.Enabled = False
Dhome.Cuser.Enabled = False
Dhome.Clogin.Enabled = False
Sheets("DatabseSupplier").Visible =
xlSheetVeryHidden
Sheets("DatabsePelanggan").Visible =
xlSheetVeryHidden
Sheets("DatabseItem").Visible =
xlSheetVeryHidden
Sheets("HeaderPemasukan").Visible =
xlSheetVeryHidden
Sheets("HeaderPengeluaran").Visible =
xlSheetVeryHidden
Sheets("DatabsePemasukan").Visible =
xlSheetVeryHidden
Sheets("DatabsePengeluaran").Visible =
xlSheetVeryHidden
Sheets("DatabaseUser").Visible =
xlSheetVeryHidden
End Sub
3/20/15 A4 ~ Mata Arjuna
20/23irembun.blogspot.com/2015/01/a4.html?
5. form Menu log ini
Buka folder IPA-3 file APG-16
'Kode ketika CommandButton OK di-klik
Private Sub cmdOK_Click()
'wsMenuUtama adalah worksheet MenuUtama
Set Dhome = Sheets("Home")
'wsDatabaseUser adalah worksheet
DatabaseUser
Set wsDatabaseUser = Sheets("DatabaseUser")
'Jika TextBox User masih kosong
If txtUser.Value = "" Then
'Menampilkan kotak pesan User Kosong
MsgBox "Isi User terlebih dulu", _
vbOKOnly + vbInformation, "User Kosong"
'TextBox User menjadi fokus
txtUser.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Password masih kosong
ElseIf txtPassword.Value = "" Then
'Menampilkan kotak pesan Password Kosong
MsgBox "Isi Password terlebih dulu", _
vbOKOnly + vbInformation, "Password Kosong"
'TextBox Password menjadi fokus
txtPassword.SetFocus
'Keluar dari Sub Procedure
Exit Sub
End If
'Sel E3 worksheet DatabaseUser diisi nilai
TextBox User
3/20/15 A4 ~ Mata Arjuna
21/23irembun.blogspot.com/2015/01/a4.html?
wsDatabaseUser.Range("E3").Value =
txtUser.Value
'Jika User atau Password yang dimasukkan
tidak sesuai
If wsDatabaseUser.Range("F3").Text
txtPassword.Value Then
'Menampilkan kotak pesan Error Masuk
LoginSalah = MsgBox("User atau Password
salah" _
& vbCrLf & "Coba masuk lagi?", _
vbYesNo + vbInformation, "Error Masuk")
'Jika tombol Yes yang di-klik
If LoginSalah = vbYes Then
'TextBox User dikosongkan
txtUser.Value = ""
'TextBox Password dikosongkan
txtPassword.Value = ""
'TextBox User menjadi fokus
txtUser.SetFocus
'Jika tombol No yang di-klik
ElseIf LoginSalah = vbNo Then
'Keluar dari Form Login
Unload Me
End If
'Jika user dan password yang dimasukkan
benar
Else
Unload Me
'Jika user adalah Admin
If wsDatabaseUser.Range("G3").Value =
"Admin" Then
Dhome.CMasukItem.Enabled = True
Dhome.CKeluarItem.Enabled = True
Dhome.CCetakMskItem.Enabled = True
Dhome.CcetakKeluarItem.Enabled = True
Dhome.CCetakItem.Enabled = True
Dhome.CcetakSupplier.Enabled = True
Dhome.CCetakPelanggan.Enabled = True
Dhome.CItem.Enabled = True
Dhome.CSupplier.Enabled = True
Dhome.CPelanggan.Enabled = True
Dhome.Cuser.Enabled = True
Dhome.Clogin.Enabled = True
Sheets("DatabaseSupplier").Visible =
3/20/15 A4 ~ Mata Arjuna
22/23irembun.blogspot.com/2015/01/a4.html?
xlSheetVisible
Sheets("DatabasePelanggan").Visible =
xlSheetVisible
Sheets("DatabaseItem").Visible = xlSheetVisible
Sheets("HeaderPemasukan").Visible =
xlSheetVisible
Sheets("HeaderPengeluaran").Visible =
xlSheetVisible
Sheets("DatabasePemasukan").Visible =
xlSheetVisible
Sheets("DatabasePengeluaran").Visible =
xlSheetVisible
Sheets("DatabaseUser").Visible = xlSheetVisible
'Jika user adalah Karyawan
ElseIf wsDatabaseUser.Range("G3").Value =
"Karyawan" Then
Set Dhome = Sheets("Home")
Dhome.CMasukItem.Enabled = True
Dhome.CKeluarItem.Enabled = True
Dhome.CCetakMskItem.Enabled = True
Dhome.CcetakKeluarItem.Enabled = True
Dhome.CCetakItem.Enabled = False
Dhome.Cuser.Enabled = False
Dhome.Clogin.Enabled = True
Dhome.CcetakSupplier.Enabled = False
Dhome.CCetakPelanggan.Enabled = False
Dhome.CItem.Enabled = False
Dhome.CSupplier.Enabled = False
Dhome.CPelanggan.Enabled = False
Sheets("DatabseSupplier").Visible =
xlSheetVeryHidden
Sheets("DatabsePelanggan").Visible =
xlSheetVeryHidden
Sheets("DatabseItem").Visible =
xlSheetVeryHidden
Sheets("HeaderPemasukan").Visible =
xlSheetVeryHidden
Sheets("HeaderPengeluaran").Visible =
xlSheetVeryHidden
Sheets("DatabsePemasukan").Visible =
xlSheetVeryHidden
Sheets("DatabsePengeluaran").Visible =
xlSheetVeryHidden
Sheets("DatabaseUser").Visible =
$a0DWD$UMXQD
LUHPEXQEORJVSRWFRPDKWPO"
xlSheetVeryHidden
End If
End If
End Sub
Private Sub cmdKeluar_Click()
Unload Me
End Sub
Kemudian tambahkan kode ini kedalam thisworkbook
Private Sub Workbook_Open()
Call HilangTing
formLogin.Show
End Sub
) LOH $ 3 * DGDODK I LOH MDGL $ SOLNDVL J XGDQJ
Alhamdulillah pembuatan PDF sementara ini telah
selesai, rencananya kalau tidak ada halangan file pdf
ini akan dicetak menjadi sebuah buku setelah melalui
proses pengecekan tata bahasa dan susuan
kalimatnya yang memang amburadul. Kenapa
amburadul? karena memang sudah terbiasa
amburadul :), tapi insya Allah work kok koding
macronya.
Dan kenapa amburadul alasan utamanya adalah
pembuatan PDF dan file latiahn ini saya susun
sendirian dari tanggal 8 Desember dan sekarang 11
Desember, bayangkan hanya tiga (3) hari saya
membuat pdf ini, padahal sebelumnya file pdf ini sudah
jadi sebulan yang lalu tapi karena kecerobohan
seorang manusia jadilah rencana Tuhan yang saya
jalani...... Namun tetap bersyukur Alhamdulillah