23
3/20/15 A4 ~ Mata Arjuna 1/23 irembun.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 _

A4 ~ Mata Arjuna.pdf

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