26 LAMPIRAN 1. Coding Pembuatan sistem Buka Ms. Excel, simpan dengan nama PENGIRIMAN INVOICE KE BU TIM TIM.xlsm Tekan tombol Alt + F11 untuk membuka jendela Visual Basic Editor. Klik menu Insert – Module untuk menyisipkan lembar kerja modul. kemudian sisipkan sebuah prosedur dengan nama FORMAT dengan TIPE Sub dan ketik kode macro di dalam prosedur tersebut sebagai berikut : Public Sub FORMAT() 'MASUKKAN TEKS LAPORAN PENGIRIMAN INVOICE Cells(1, 1).Select ActiveCell.Value = "LAPORAN PENGIRIMAN INVOICE" Range("A1:F1").Select Selection.Font.Bold = True Selection.Font.Italic = False Selection.HorizontalAlignment = xlCenter Selection.Merge 'BERPINDAH 2 BARIS KE BAWAH ActiveCell.Offset(2, 0).Select 'MASUKKAN TEKS SALES OFFICER ActiveCell.Value = "SALES OFFICER" Selection.Font.Italic = False 'BERPINDAH 2 BARIS KE KANAN ActiveCell.Offset(0, 2).Select 'MASUKKAN TEKS FINANCE ActiveCell.Value = "FINANCE" Selection.Font.Italic = False 'BERPINDAH 1 SEL KEBAWAH DAN 2 BARIS KE KIRI ActiveCell.Offset(1, -2).Select 'MASUKKAN TEKS TANGGAL PENGIRIMAN ActiveCell.Value = "TANGGAL PENGIRIMAN" 'BERPINDAH 1 KOLOM KE KANAN ActiveCell.Offset(0, 2).Select 'MASUKKAN FORMAT TANGGAL Range("C4") = Now Range("C4").NumberFormat = "D/M/YYYY" Selection.HorizontalAlignment = xlLeft Selection.Font.Italic = False 'BERPINDAH 2 KOLOM KEBAWAH DAN 1 BARIS KE KIRI ActiveCell.Offset(2, -2).Select 'MASUKKAN TEKS NO ActiveCell.Value = "NO" Selection.Font.Italic = False 'BERPINDAH 1 BARIS KE KANAN ActiveCell.Offset(0, 1).Select 'MASUKKAN TEKS NAMA OUTLET ActiveCell.Value = "NAMA OUTLET" Selection.Font.Italic = False 'BERPINDAH 1 BARIS KE KANAN ActiveCell.Offset(0, 1).Select 'MASUKKAN TEKS TANGGAL INVOICE ActiveCell.Value = "TANGGAL INVOICE" ActiveCell.NumberFormat = "M/D/YYYY" Selection.Font.Italic = False 'BERPINDAH 1 BARIS KE KANAN ActiveCell.Offset(0, 1).Select 'MASUKKAN TEKS NO INVOICE
22
Embed
LAMPIRAN 1. Coding Pembuatan sistem...26 LAMPIRAN 1. Coding Pembuatan sistem Buka Ms. Excel, simpan dengan nama PENGIRIMAN INVOICE KE BU TIM TIM.xlsm Tekan tombol Alt + F11 untuk membuka
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
26
LAMPIRAN
1. Coding Pembuatan sistem
Buka Ms. Excel, simpan dengan nama PENGIRIMAN INVOICE KE BU
TIM TIM.xlsm
Tekan tombol Alt + F11 untuk membuka jendela Visual Basic Editor.
Klik menu Insert – Module untuk menyisipkan lembar kerja modul.
kemudian sisipkan sebuah prosedur dengan nama FORMAT dengan TIPE
Sub dan ketik kode macro di dalam prosedur tersebut sebagai berikut :
Public Sub FORMAT()
'MASUKKAN TEKS LAPORAN PENGIRIMAN INVOICE
Cells(1, 1).Select
ActiveCell.Value = "LAPORAN PENGIRIMAN INVOICE"
Range("A1:F1").Select
Selection.Font.Bold = True
Selection.Font.Italic = False
Selection.HorizontalAlignment = xlCenter
Selection.Merge
'BERPINDAH 2 BARIS KE BAWAH
ActiveCell.Offset(2, 0).Select
'MASUKKAN TEKS SALES OFFICER
ActiveCell.Value = "SALES OFFICER"
Selection.Font.Italic = False
'BERPINDAH 2 BARIS KE KANAN
ActiveCell.Offset(0, 2).Select
'MASUKKAN TEKS FINANCE
ActiveCell.Value = "FINANCE"
Selection.Font.Italic = False
'BERPINDAH 1 SEL KEBAWAH DAN 2 BARIS KE KIRI
ActiveCell.Offset(1, -2).Select
'MASUKKAN TEKS TANGGAL PENGIRIMAN
ActiveCell.Value = "TANGGAL PENGIRIMAN"
'BERPINDAH 1 KOLOM KE KANAN
ActiveCell.Offset(0, 2).Select
'MASUKKAN FORMAT TANGGAL
Range("C4") = Now
Range("C4").NumberFormat = "D/M/YYYY"
Selection.HorizontalAlignment = xlLeft
Selection.Font.Italic = False
'BERPINDAH 2 KOLOM KEBAWAH DAN 1 BARIS KE KIRI
ActiveCell.Offset(2, -2).Select
'MASUKKAN TEKS NO
ActiveCell.Value = "NO"
Selection.Font.Italic = False
'BERPINDAH 1 BARIS KE KANAN
ActiveCell.Offset(0, 1).Select
'MASUKKAN TEKS NAMA OUTLET
ActiveCell.Value = "NAMA OUTLET"
Selection.Font.Italic = False
'BERPINDAH 1 BARIS KE KANAN
ActiveCell.Offset(0, 1).Select
'MASUKKAN TEKS TANGGAL INVOICE
ActiveCell.Value = "TANGGAL INVOICE"
ActiveCell.NumberFormat = "M/D/YYYY"
Selection.Font.Italic = False
'BERPINDAH 1 BARIS KE KANAN
ActiveCell.Offset(0, 1).Select
'MASUKKAN TEKS NO INVOICE
27
ActiveCell.Value = "NO INVOICE"
Selection.Font.Italic = False
'BERPINDAH 1 BARIS KE KANAN
ActiveCell.Offset(0, 1).Select
'MASUKKAN TEKS NO BPB
ActiveCell.Value = "NO BPB"
Selection.Font.Italic = False
'BERPINDAH 1 BARIS KE KANAN
ActiveCell.Offset(0, 1).Select
'MASUKKAN TEKS NOMINAL
ActiveCell.Value = "NOMINAL"
Selection.Font.Italic = False
'BERPINDAH 1 KOLOM KE BAWAH DAN 5 BARIS KE KIRI
Columns("B:F").EntireColumn.AutoFit
Columns("G:H").Select
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Call INPUT_INVOICE.Show
End Sub
Klik menu Insert – UserForm untuk menyisipkan UserForm. Kemudian
atur Desainnya seperti pada gambar dibawah ini :
Pada saat UserForm dijalankan, maka anda dapat mengetikkan data pada
masing-masing bagian. Untuk proses memindahkan data input dari form
ke lembar kerja Ms. Excel, dapat anda masukkan perintah pada Button
Tambah dengan ketentuan sebagai berikut :
Private Sub CMD_TAMBAH_Click()
'DARI POSISI SEL AKTIF TURUN 1 BARIS DAN 5 KOLOM KE KIRI
nokode = Me.TextBox1.Value + 1
Range("a6").Select
28
ActiveCell.Offset(1, 0).Select
If ActiveCell.Value = "" Then
Range("f6").Select
Else
Range("F6").Select
Selection.End(xlDown).Select
End If
ActiveCell.Offset(1, -5).Select
'MASUKKAN NO URUT DARI TEXTBOX KE SEL AKTIF
ActiveCell.Value = TNO.Text
'BERPINDAH 1 KOLOM KEKANAN (KOLOM NAMA OUTLET)
ActiveCell.Offset(0, 1).Select
'MASUKKAN NAMA OUTLET DARI COMBO BOX KE SEL AKTIF
ActiveCell.Value = cmbnama.Text
Selection.Font.Bold = True
'BERPINDAH 1 KOLOM KEKANAN (KOLOM TANGGAL INVOICE)
ActiveCell.Offset(0, 1).Select
'MASUKKAN TANGGAL INVOICE DARI TEXTBOX KE SEL AKTIF
ActiveCell.Value = TTGL.Text
ActiveCell.NumberFormat = "M/D/YYYY"
'BERPINDAH 1 KOLOM KEKANAN (KOLOM NO INVOICE)
ActiveCell.Offset(0, 1).Select
'MASUKKAN NO INVOICE DARI TEXTBOX KE SEL AKTIF
ActiveCell.Value = TINVOICE.Text
'BERPINDAH 1 KOLOM KEKANAN (KOLOM NO BPB)
ActiveCell.Offset(0, 1).Select
Selection.NumberFormat = "0"
'MASUKKAN NO BPB DARI TEXTBOX KE SEL AKTIF
ActiveCell.Value = TBPB.Text
'BERPINDAH 1 KOLOM KEKANAN (KOLOM NOMINAL)
ActiveCell.Offset(0, 1).Select
'MASUKKAN NOMINAL DARI TEXTBOX KE SEL AKTIF
ActiveCell.Value = TNOMINAL.Text
Columns("F:F").Style = "COMMA [0]"
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = nokode
'MENGOSONGKAN SEMUA TEXTBOX
TNO.Text = ""
cmbnama.Text = ""
TTGL.Text = ""
TINVOICE.Text = ""
TBPB.Text = ""
TNOMINAL.Text = ""
'MEMINDAHKAN POSISI AKTIF PADA TEXTBOX NO
TNO.SetFocus
Columns("B:F").EntireColumn.AutoFit
Range("A6:F6").Select
borderinputawal
Range("A7").Select
ActiveCell.Offset(1, 0).Select
If ActiveCell.Value = "" Then
NOMER = 1
Else
NOMER = 2
End If
Range("A7").Select
Range("A6").Select
If NOMER = 1 Then
bordersheetinput
Else
bordersheetinputall
End If
Me.TextBox1.Value = Me.TextBox1.Value + 1
End Sub
Buat prosedur dengan nama borderinputawal dengan tipe sub, untuk
border tiap input data, lalu ketik perintah di bawah ini :
29
Public Sub borderinputawal()
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
End Sub
2. Buat prosedur dengan nama bordersheetinput dengan tipe sub, untuk border
tiap satu kali input data, lalu ketik perintah di bawah ini :