T0 Lampiran Institutional Repository | Satya Wacana Christian University: Desain dan Aplikasi Umur Produk di PT. Unza Vitalis Salatiga
Lampiran 1. Bagan Struktur Organisasi
STRUKTUR ORGANISASI
CHIEF EXECUTIVE
OFFICIER
HEAD OF OPERATION
QMR & KAHI
PJT
KOSMETIKA
PURCHASE
&PLANNING
MANAGER
DOCUMENT
CONTROL
PJT PKRT
PPIC EXECUTIVE
EXIM EXECUTIVE
PRODUCTION
MANAGER
R & D MANAGER
QC MANAGER
LOGISTIC
MANAGER
ENGINEERING
MANAGER
HRD & GA
MANAGER
R & D SUPERVISOR
Lampiran 2. Sub Struktur organisasi Departemen Logistik
LOGISTIC MANAGER
LOGISTIC
SUPERVISOR
ADMIN 1
ADMIN 2
CHECKER
ADMIN 3
FORKLIFT DRIVER
HELPER
Lampiran 3. Coding List
a. Tombol OK
Private Sub bt_ok_Click()
If ck_mix.Value = True Then
Worksheets("MIX").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
Else
Worksheets("LOKAL").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
3
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_kbrg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_tahun.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_bulan.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_prod.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeTahun,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeBulan,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-2],RC[-1],1)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATEDIF(RC[-1],NOW(),""M"")"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=48-RC[-1]"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]>12,3,IF(RC[-1]>2,2,1))"
ActiveCell.Offset(0, 0).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
4
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=3"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = lb_1.Object
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
End If
Range("A:A,R:R").NumberFormat = "0"
End Sub
b. Tombol SORT
Sub bt_sort()
5
Range("A3:M120").Sort Key1:=Range("A2"), Order1:=xlAscending,
Key2:=Range("B3"), Order2:=xlDescending, _
Header:=xlYes, Ordercustom:=4, Orientation:=xlTopToBottom
End Sub
1.
Tombol REPORT
Public arrayMaterial() As Variant
Public penampungRekap() As Variant
Public penampungExpired() As Variant
Public penampungAlmostEXP() As Variant
Public penampungGood() As Variant
Public penampungMaterial(15) As Variant
Sub posting()
Dim kiriAtas
Dim kananBawah
Dim satuBarisMaterial(18) As Variant
Application.DisplayAlerts = False
Worksheets("GOOD").Delete
Worksheets("ALMOST_EXP").Delete
Worksheets("EXPIRED").Delete
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "GOOD"
'batas = ActiveCell.AddressLocal
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
6
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
Range("k2").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
'Range("a2" & ":" & batas).Select
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
'Call border
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "ALMOST_EXP"
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
7
Range("k2").Value = "Lokasi"
'Range("i3").Value = "Ctn"
'Range("j3").Value = "Pcs"
'Range("k3").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
'Call border
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "EXPIRED"
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
8
Range("k2").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
Worksheets("LOKAL").Select
Columns("L:L").ColumnWidth = 0.1
Columns("M:M").ColumnWidth = 0.1
Columns("N:N").ColumnWidth = 0.1
Columns("O:O").ColumnWidth = 0.1
Columns("P:P").ColumnWidth = 0.1
Columns("Q:Q").ColumnWidth = 0.1
Columns("R:R").ColumnWidth = 0.1
kiriAtas = "B4"
Range(kiriAtas).Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
kananBawah = ActiveCell.AddressLocal
arrayMaterial = Range(kiriAtas & ":" & kananBawah)
Columns("L:L").ColumnWidth = 0
Columns("M:M").ColumnWidth = 0
Columns("N:N").ColumnWidth = 0
Columns("O:O").ColumnWidth = 0
9
Columns("P:P").ColumnWidth = 0
Columns("Q:Q").ColumnWidth = 0
Columns("R:R").ColumnWidth = 0
Dim i As Long
BikinPenampungRekap
For i = LBound(arrayMaterial, 1) To UBound(arrayMaterial, 1)
If arrayMaterial(i, 17) = 1 Then
'pindah ke sheet expired
Worksheets("EXPIRED").Select
ElseIf arrayMaterial(i, 17) = 2 Then
'pindah ke sheet almost_exp
Worksheets("ALMOST_EXP").Select
Else
'pindah ke sheet good
Worksheets("GOOD").Select
End If
Range("a1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = arrayMaterial(i, 1) 'kode material
satuBarisMaterial(1) = arrayMaterial(i, 1)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 2) 'description
satuBarisMaterial(2) = arrayMaterial(i, 2)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 3) 'size
satuBarisMaterial(3) = arrayMaterial(i, 3)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 4) 'isi
satuBarisMaterial(4) = arrayMaterial(i, 4)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 5) 'simbol material
satuBarisMaterial(5) = arrayMaterial(i, 5)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 6) 'kode tahun
10
satuBarisMaterial(6) = arrayMaterial(i, 6)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 7) 'kode bulan
satuBarisMaterial(7) = arrayMaterial(i, 7)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 8) 'kode produksi
satuBarisMaterial(8) = arrayMaterial(i, 8)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 9) 'qty karton
satuBarisMaterial(9) = arrayMaterial(i, 9)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 10) 'qty pieces
satuBarisMaterial(10) = arrayMaterial(i, 10)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 11) 'lokasi
satuBarisMaterial(11) = arrayMaterial(i, 11)
satuBarisMaterial(12) = arrayMaterial(i, 12)
satuBarisMaterial(13) = arrayMaterial(i, 13)
satuBarisMaterial(14) = arrayMaterial(i, 14)
satuBarisMaterial(15) = arrayMaterial(i, 15)
satuBarisMaterial(16) = arrayMaterial(i, 16)
satuBarisMaterial(17) = arrayMaterial(i, 17)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 17) 'group
satuBarisMaterial(18) = arrayMaterial(i, 17)
isiRekap materialnya:=satuBarisMaterial, stat:=Val(arrayMaterial(i, 17))
Next i
Call border
Columns("L:L").Select
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
Worksheets("ALMOST_EXP").Select
Call border
Columns("L:L").Select
11
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
Worksheets("EXPIRED").Select
Call border
Columns("L:L").Select
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
TampilRekap
End Sub
Sub border()
Dim kiriAtas
Dim kananBawah
kiriAtas = "A2"
Range(kiriAtas).Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
kananBawah = ActiveCell.AddressLocal
Range(kiriAtas & ":" & kananBawah).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
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
12
.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
End Sub
c. Tombol REPORT (rekap)
Sub Enter_Values3()
Dim dbl As Double
dbl = ThisWorkbook.Worksheets("LOKAL").Columns("A:A").Select
dbl = ThisWorkbook.Worksheets("LOKAL").Columns("R:R").Select
End Sub
Public Sub BikinPenampungRekap()
ReDim penampungRekap(15, 0)
penampungRekap(0, 0) = "KodeMaterial"
penampungRekap(1, 0) = "Material"
penampungRekap(2, 0) = "Size"
penampungRekap(3, 0) = "Isi"
penampungRekap(4, 0) = "QTYCTN"
13
penampungRekap(5, 0) = "QTYPCS"
penampungRekap(6, 0) = "LOKASI"
penampungRekap(7, 0) = "GOODCTN"
penampungRekap(8, 0) = "GOODPCS"
penampungRekap(9, 0) = "ALMOSTCTN"
penampungRekap(10, 0) = "ALMOSTPCS"
penampungRekap(11, 0) = "EXPCTN"
penampungRekap(12, 0) = "EXPPCS"
penampungRekap(13, 0) = "TOTALCTN"
penampungRekap(14, 0) = "TOTALPCS"
penampungRekap(15, 0) = "GROUP"
End Sub
Public Sub isiRekap(materialnya() As Variant, stat As Integer)
Dim jmlbaris As Long
Dim i As Long
Dim ketemu As Boolean
ketemu = False
For i = 0 To UBound(penampungRekap, 2)
If (penampungRekap(0, i) = materialnya(1)) Then 'Bila material sudah tercatat
di array rekap
ketemu = True
Exit For
Else
' Bila material belum tercatat di array rekap
End If
Next i
If Not (ketemu) Then
jmlbaris = UBound(penampungRekap, 2) + 1
ReDim Preserve penampungRekap(UBound(penampungRekap, 1), jmlbaris)
penampungRekap(0, jmlbaris) = materialnya(1) 'kode
penampungRekap(1, jmlbaris) = materialnya(2) 'material
penampungRekap(2, jmlbaris) = materialnya(3) 'size
penampungRekap(3, jmlbaris) = materialnya(4) 'isi
penampungRekap(4, jmlbaris) = 0 'ctn
14
penampungRekap(5, jmlbaris) = 0 'pcs
penampungRekap(6, jmlbaris) = "" 'lokasi
penampungRekap(7, jmlbaris) = 0 'good ctn
penampungRekap(8, jmlbaris) = 0 'good pcs
penampungRekap(9, jmlbaris) = 0 'almost ctn
penampungRekap(10, jmlbaris) = 0 'almost pcs
penampungRekap(11, jmlbaris) = 0 'expire ctn
penampungRekap(12, jmlbaris) = 0 'expire pcs
penampungRekap(13, jmlbaris) = 0 'total ctn
penampungRekap(14, jmlbaris) = 0 'total pcs
penampungRekap(15, jmlbaris) = materialnya(18)
i = jmlbaris
End If
'mengisi rekap
penampungRekap(6, i) = penampungRekap(6, i) & ": " &
UCase(materialnya(11)) 'lokasi
If (stat = 3) Then 'good
penampungRekap(7, i) = Val(penampungRekap(7, i)) + Val(materialnya(9))
'GOOD QTY karton
penampungRekap(8, i) = Val(penampungRekap(8, i)) +
Val(materialnya(10)) 'GOOD QTY Pcs
ElseIf (stat = 2) Then ' almost
penampungRekap(9, i) = Val(penampungRekap(9, i)) + Val(materialnya(9))
'ALMOST QTY karton
penampungRekap(10, i) = Val(penampungRekap(10, i)) +
Val(materialnya(10)) 'ALMOST QTY pCs
ElseIf (stat = 1) Then 'expired
penampungRekap(11, i) = Val(penampungRekap(11, i)) +
Val(materialnya(9)) 'EXPIRED QTY karton
penampungRekap(12, i) = Val(penampungRekap(12, i)) +
Val(materialnya(10)) 'EXPIRED QTY Pcs
End If
End Sub
Public Sub TampilRekap()
Dim tRange As Range
Dim i As Long
Dim nGroup
Dim nBaris
15
'Hitung Total
For i = 0 To UBound(penampungRekap, 2)
penampungRekap(13, i) = Val(penampungRekap(7, i)) + Val(penampungRekap(9, i))
+ Val(penampungRekap(11, i))
penampungRekap(14, i) = Val(penampungRekap(8, i)) + Val(penampungRekap(10, i))
+ Val(penampungRekap(12, i))
Next i
'tampilkan isi saja
For i = 0 To 15
penampungRekap(i, 0) = ""
Next i
Worksheets("REKAP").Select
Range("A4").Select
'Range("A4").Resize(15, UBound(penampungRekap, 1)) = penampungRekap
worksheet
'nulis ke
'ActiveCell.Offset(0, 0).Select
sel1 = "A4"
ActiveCell.Offset(UBound(penampungRekap, 2), 15).Select
sel2 = ActiveCell.AddressLocal
Set tRange = Range(sel1, sel2)
tRange.Value = Application.Transpose(penampungRekap)
'urutkan
Range("A4:P" & UBound(penampungRekap, 2) + 4).Select
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Add Key:=Range("P4:P" &
UBound(penampungRekap, 2) + 4), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Add Key:=Range("A4:A" &
UBound(penampungRekap, 2) + 4), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("REKAP").Sort
.SetRange Range("A4:P" & UBound(penampungRekap, 2) + 4)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
16
.SortMethod = xlPinYin
.Apply
End With
Range("P4").Select
nGroup = ActiveCell.Value
Do While ActiveCell.Value ""
If ActiveCell.Value = nGroup Then
ActiveCell.Offset(1, 0).Select
Else
nBaris = ActiveCell.Row
ActiveCell.EntireRow.Insert
ActiveCell.Offset(1, 0).Select
nGroup = ActiveCell.Value
End If
Loop
Columns("P:P").ColumnWidth = 0
Range("A1").Select
Call border
Range("Q1").Value = Now()
Columns("Q:Q").ColumnWidth = 17.52
End Sub
d. Tombol OK dalam Form
Private Sub bt_ok_Click()
If ck_mix.Value = True Then
Worksheets("MIX").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
17
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
Else
Worksheets("LOKAL").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_kbrg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_tahun.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_bulan.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_prod.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
18
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeTahun,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeBulan,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-2],RC[-1],1)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATEDIF(RC[-1],NOW(),""M"")"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=48-RC[-1]"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]>12,3,IF(RC[-1]>2,2,1))"
ActiveCell.Offset(0, 0).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
19
Formula1:="=3"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = lb_1.Object
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
End If
Range("A:A,R:R").NumberFormat = "0"
End Sub
e. Tombol SEARCH dalam Form
Private Sub bt_search_Click()
Dim FindData As Variant
FindData = tb_cari.Text()
Sheets("Sheet5").Select
On Error GoTo AdaKesalahan
If Cells.Find(What:=FindData, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate Then
ActiveCell.Offset(0, 1).Select
tb_brg.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_size.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_isi.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_kbrg.Text = ActiveCell.Value
20
ActiveCell.Offset(0, 1).Select
lb_1.Object = ActiveCell.Value
tb_brg.Locked = True
tb_size.Locked = True
tb_isi.Locked = True
tb_kbrg.Locked = True
Else
MsgBox ("Data tidak ditemukan")
End If
Exit Sub
AdaKesalahan:
MsgBox ("Data tidak ditemukan!")
End Sub
Private Sub UserForm_Initialize()
cb_tahun.AddItem "A"
cb_tahun.AddItem "B"
cb_tahun.AddItem "C"
cb_tahun.AddItem "D"
cb_tahun.AddItem "E"
cb_tahun.AddItem "F"
cb_tahun.AddItem "G"
cb_tahun.AddItem "H"
cb_tahun.AddItem "I"
cb_tahun.AddItem "J"
cb_tahun.AddItem "K"
cb_tahun.AddItem "L"
cb_tahun.AddItem "M"
cb_tahun.AddItem "N"
cb_tahun.AddItem "O"
cb_tahun.AddItem "P"
cb_tahun.AddItem "Q"
cb_tahun.AddItem "R"
cb_tahun.AddItem "S"
cb_tahun.AddItem "T"
cb_tahun.AddItem "U"
21
cb_tahun.AddItem "V"
cb_tahun.AddItem "W"
cb_tahun.AddItem "X"
cb_tahun.AddItem "Y"
cb_tahun.AddItem "Z"
cb_bulan.AddItem "A"
cb_bulan.AddItem "B"
cb_bulan.AddItem "C"
cb_bulan.AddItem "D"
cb_bulan.AddItem "E"
cb_bulan.AddItem "F"
cb_bulan.AddItem "G"
cb_bulan.AddItem "H"
cb_bulan.AddItem "I"
cb_bulan.AddItem "J"
cb_bulan.AddItem "K"
cb_bulan.AddItem "L"
End Sub
f. Checkbox MIX dalam Form
Private Sub ck_mix_Click()
If ck_mix.Value = True Then
cb_tahun.Enabled = False
cb_bulan.Enabled = False
tb_prod.Enabled = False
Else
cb_tahun.Enabled = True
cb_bulan.Enabled = True
tb_prod.Enabled = True
End If
End Sub
g.
Tombol TUTUP dalam Form
Private Sub bt_batal_Click()
Unload UserForm1
End Sub
22
Lampiran 4. Jurnal Bimbingan Tugas Akhir
23
Lampiran 5. Jurnal Kerja Praktek
24
Lampiran 6. Jurnal Kerja Praktek Lanjutan
25
Lampiran 7. Rekapitulasi Kehadiran Kerja Praktek
Lampiran 8. Lembar Dokumen STO
27
Lampiran 9. Surat Keterangan Kerja Praktek
28
STRUKTUR ORGANISASI
CHIEF EXECUTIVE
OFFICIER
HEAD OF OPERATION
QMR & KAHI
PJT
KOSMETIKA
PURCHASE
&PLANNING
MANAGER
DOCUMENT
CONTROL
PJT PKRT
PPIC EXECUTIVE
EXIM EXECUTIVE
PRODUCTION
MANAGER
R & D MANAGER
QC MANAGER
LOGISTIC
MANAGER
ENGINEERING
MANAGER
HRD & GA
MANAGER
R & D SUPERVISOR
Lampiran 2. Sub Struktur organisasi Departemen Logistik
LOGISTIC MANAGER
LOGISTIC
SUPERVISOR
ADMIN 1
ADMIN 2
CHECKER
ADMIN 3
FORKLIFT DRIVER
HELPER
Lampiran 3. Coding List
a. Tombol OK
Private Sub bt_ok_Click()
If ck_mix.Value = True Then
Worksheets("MIX").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
Else
Worksheets("LOKAL").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
3
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_kbrg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_tahun.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_bulan.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_prod.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeTahun,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeBulan,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-2],RC[-1],1)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATEDIF(RC[-1],NOW(),""M"")"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=48-RC[-1]"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]>12,3,IF(RC[-1]>2,2,1))"
ActiveCell.Offset(0, 0).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
4
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=3"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = lb_1.Object
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
End If
Range("A:A,R:R").NumberFormat = "0"
End Sub
b. Tombol SORT
Sub bt_sort()
5
Range("A3:M120").Sort Key1:=Range("A2"), Order1:=xlAscending,
Key2:=Range("B3"), Order2:=xlDescending, _
Header:=xlYes, Ordercustom:=4, Orientation:=xlTopToBottom
End Sub
1.
Tombol REPORT
Public arrayMaterial() As Variant
Public penampungRekap() As Variant
Public penampungExpired() As Variant
Public penampungAlmostEXP() As Variant
Public penampungGood() As Variant
Public penampungMaterial(15) As Variant
Sub posting()
Dim kiriAtas
Dim kananBawah
Dim satuBarisMaterial(18) As Variant
Application.DisplayAlerts = False
Worksheets("GOOD").Delete
Worksheets("ALMOST_EXP").Delete
Worksheets("EXPIRED").Delete
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "GOOD"
'batas = ActiveCell.AddressLocal
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
6
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
Range("k2").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
'Range("a2" & ":" & batas).Select
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
'Call border
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "ALMOST_EXP"
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
7
Range("k2").Value = "Lokasi"
'Range("i3").Value = "Ctn"
'Range("j3").Value = "Pcs"
'Range("k3").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
'Call border
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "EXPIRED"
Range("a1").Value = "Laporan Produk"
Range("M1").Value = Now()
Columns("M:M").ColumnWidth = 17.52
Range("a2").Value = "Kode"
Range("a3").Value = "Material"
Range("b2").Value = "Material Description"
Range("c2").Value = "Size"
Range("d2").Value = "Isi"
Range("e2").Value = "Batch"
'Range("f2").Value = "Kode"
'Range("g2").Value = "Kode"
'Range("h2").Value = "Kode"
Range("i2").Value = "Ctn"
Range("j2").Value = "Pcs"
8
Range("k2").Value = "Lokasi"
Range("e3").Value = "KM"
Range("f3").Value = "KT"
Range("g3").Value = "KB"
Range("h3").Value = "KP"
Range("A1:K3").Font.Name = "CALIBRI"
Range("A1:K3").Font.Size = 11
Range("A1:K3").Font.Bold = True
Range("A1:K3").HorizontalAlignment = xlCenter
Columns("A:A").ColumnWidth = 9.71
Columns("B:B").ColumnWidth = 33.29
Columns("B:B").ColumnWidth = 41.43
Columns("C:J").Select
Selection.ColumnWidth = 4.86
Columns("K:K").ColumnWidth = 7.86
Worksheets("LOKAL").Select
Columns("L:L").ColumnWidth = 0.1
Columns("M:M").ColumnWidth = 0.1
Columns("N:N").ColumnWidth = 0.1
Columns("O:O").ColumnWidth = 0.1
Columns("P:P").ColumnWidth = 0.1
Columns("Q:Q").ColumnWidth = 0.1
Columns("R:R").ColumnWidth = 0.1
kiriAtas = "B4"
Range(kiriAtas).Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
kananBawah = ActiveCell.AddressLocal
arrayMaterial = Range(kiriAtas & ":" & kananBawah)
Columns("L:L").ColumnWidth = 0
Columns("M:M").ColumnWidth = 0
Columns("N:N").ColumnWidth = 0
Columns("O:O").ColumnWidth = 0
9
Columns("P:P").ColumnWidth = 0
Columns("Q:Q").ColumnWidth = 0
Columns("R:R").ColumnWidth = 0
Dim i As Long
BikinPenampungRekap
For i = LBound(arrayMaterial, 1) To UBound(arrayMaterial, 1)
If arrayMaterial(i, 17) = 1 Then
'pindah ke sheet expired
Worksheets("EXPIRED").Select
ElseIf arrayMaterial(i, 17) = 2 Then
'pindah ke sheet almost_exp
Worksheets("ALMOST_EXP").Select
Else
'pindah ke sheet good
Worksheets("GOOD").Select
End If
Range("a1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = arrayMaterial(i, 1) 'kode material
satuBarisMaterial(1) = arrayMaterial(i, 1)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 2) 'description
satuBarisMaterial(2) = arrayMaterial(i, 2)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 3) 'size
satuBarisMaterial(3) = arrayMaterial(i, 3)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 4) 'isi
satuBarisMaterial(4) = arrayMaterial(i, 4)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 5) 'simbol material
satuBarisMaterial(5) = arrayMaterial(i, 5)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 6) 'kode tahun
10
satuBarisMaterial(6) = arrayMaterial(i, 6)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 7) 'kode bulan
satuBarisMaterial(7) = arrayMaterial(i, 7)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 8) 'kode produksi
satuBarisMaterial(8) = arrayMaterial(i, 8)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 9) 'qty karton
satuBarisMaterial(9) = arrayMaterial(i, 9)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 10) 'qty pieces
satuBarisMaterial(10) = arrayMaterial(i, 10)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 11) 'lokasi
satuBarisMaterial(11) = arrayMaterial(i, 11)
satuBarisMaterial(12) = arrayMaterial(i, 12)
satuBarisMaterial(13) = arrayMaterial(i, 13)
satuBarisMaterial(14) = arrayMaterial(i, 14)
satuBarisMaterial(15) = arrayMaterial(i, 15)
satuBarisMaterial(16) = arrayMaterial(i, 16)
satuBarisMaterial(17) = arrayMaterial(i, 17)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = arrayMaterial(i, 17) 'group
satuBarisMaterial(18) = arrayMaterial(i, 17)
isiRekap materialnya:=satuBarisMaterial, stat:=Val(arrayMaterial(i, 17))
Next i
Call border
Columns("L:L").Select
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
Worksheets("ALMOST_EXP").Select
Call border
Columns("L:L").Select
11
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
Worksheets("EXPIRED").Select
Call border
Columns("L:L").Select
Columns("L:L").ColumnWidth = 0
'Selection.EntireColumn.Hidden = True
TampilRekap
End Sub
Sub border()
Dim kiriAtas
Dim kananBawah
kiriAtas = "A2"
Range(kiriAtas).Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
kananBawah = ActiveCell.AddressLocal
Range(kiriAtas & ":" & kananBawah).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
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
12
.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
End Sub
c. Tombol REPORT (rekap)
Sub Enter_Values3()
Dim dbl As Double
dbl = ThisWorkbook.Worksheets("LOKAL").Columns("A:A").Select
dbl = ThisWorkbook.Worksheets("LOKAL").Columns("R:R").Select
End Sub
Public Sub BikinPenampungRekap()
ReDim penampungRekap(15, 0)
penampungRekap(0, 0) = "KodeMaterial"
penampungRekap(1, 0) = "Material"
penampungRekap(2, 0) = "Size"
penampungRekap(3, 0) = "Isi"
penampungRekap(4, 0) = "QTYCTN"
13
penampungRekap(5, 0) = "QTYPCS"
penampungRekap(6, 0) = "LOKASI"
penampungRekap(7, 0) = "GOODCTN"
penampungRekap(8, 0) = "GOODPCS"
penampungRekap(9, 0) = "ALMOSTCTN"
penampungRekap(10, 0) = "ALMOSTPCS"
penampungRekap(11, 0) = "EXPCTN"
penampungRekap(12, 0) = "EXPPCS"
penampungRekap(13, 0) = "TOTALCTN"
penampungRekap(14, 0) = "TOTALPCS"
penampungRekap(15, 0) = "GROUP"
End Sub
Public Sub isiRekap(materialnya() As Variant, stat As Integer)
Dim jmlbaris As Long
Dim i As Long
Dim ketemu As Boolean
ketemu = False
For i = 0 To UBound(penampungRekap, 2)
If (penampungRekap(0, i) = materialnya(1)) Then 'Bila material sudah tercatat
di array rekap
ketemu = True
Exit For
Else
' Bila material belum tercatat di array rekap
End If
Next i
If Not (ketemu) Then
jmlbaris = UBound(penampungRekap, 2) + 1
ReDim Preserve penampungRekap(UBound(penampungRekap, 1), jmlbaris)
penampungRekap(0, jmlbaris) = materialnya(1) 'kode
penampungRekap(1, jmlbaris) = materialnya(2) 'material
penampungRekap(2, jmlbaris) = materialnya(3) 'size
penampungRekap(3, jmlbaris) = materialnya(4) 'isi
penampungRekap(4, jmlbaris) = 0 'ctn
14
penampungRekap(5, jmlbaris) = 0 'pcs
penampungRekap(6, jmlbaris) = "" 'lokasi
penampungRekap(7, jmlbaris) = 0 'good ctn
penampungRekap(8, jmlbaris) = 0 'good pcs
penampungRekap(9, jmlbaris) = 0 'almost ctn
penampungRekap(10, jmlbaris) = 0 'almost pcs
penampungRekap(11, jmlbaris) = 0 'expire ctn
penampungRekap(12, jmlbaris) = 0 'expire pcs
penampungRekap(13, jmlbaris) = 0 'total ctn
penampungRekap(14, jmlbaris) = 0 'total pcs
penampungRekap(15, jmlbaris) = materialnya(18)
i = jmlbaris
End If
'mengisi rekap
penampungRekap(6, i) = penampungRekap(6, i) & ": " &
UCase(materialnya(11)) 'lokasi
If (stat = 3) Then 'good
penampungRekap(7, i) = Val(penampungRekap(7, i)) + Val(materialnya(9))
'GOOD QTY karton
penampungRekap(8, i) = Val(penampungRekap(8, i)) +
Val(materialnya(10)) 'GOOD QTY Pcs
ElseIf (stat = 2) Then ' almost
penampungRekap(9, i) = Val(penampungRekap(9, i)) + Val(materialnya(9))
'ALMOST QTY karton
penampungRekap(10, i) = Val(penampungRekap(10, i)) +
Val(materialnya(10)) 'ALMOST QTY pCs
ElseIf (stat = 1) Then 'expired
penampungRekap(11, i) = Val(penampungRekap(11, i)) +
Val(materialnya(9)) 'EXPIRED QTY karton
penampungRekap(12, i) = Val(penampungRekap(12, i)) +
Val(materialnya(10)) 'EXPIRED QTY Pcs
End If
End Sub
Public Sub TampilRekap()
Dim tRange As Range
Dim i As Long
Dim nGroup
Dim nBaris
15
'Hitung Total
For i = 0 To UBound(penampungRekap, 2)
penampungRekap(13, i) = Val(penampungRekap(7, i)) + Val(penampungRekap(9, i))
+ Val(penampungRekap(11, i))
penampungRekap(14, i) = Val(penampungRekap(8, i)) + Val(penampungRekap(10, i))
+ Val(penampungRekap(12, i))
Next i
'tampilkan isi saja
For i = 0 To 15
penampungRekap(i, 0) = ""
Next i
Worksheets("REKAP").Select
Range("A4").Select
'Range("A4").Resize(15, UBound(penampungRekap, 1)) = penampungRekap
worksheet
'nulis ke
'ActiveCell.Offset(0, 0).Select
sel1 = "A4"
ActiveCell.Offset(UBound(penampungRekap, 2), 15).Select
sel2 = ActiveCell.AddressLocal
Set tRange = Range(sel1, sel2)
tRange.Value = Application.Transpose(penampungRekap)
'urutkan
Range("A4:P" & UBound(penampungRekap, 2) + 4).Select
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Add Key:=Range("P4:P" &
UBound(penampungRekap, 2) + 4), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("REKAP").Sort.SortFields.Add Key:=Range("A4:A" &
UBound(penampungRekap, 2) + 4), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("REKAP").Sort
.SetRange Range("A4:P" & UBound(penampungRekap, 2) + 4)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
16
.SortMethod = xlPinYin
.Apply
End With
Range("P4").Select
nGroup = ActiveCell.Value
Do While ActiveCell.Value ""
If ActiveCell.Value = nGroup Then
ActiveCell.Offset(1, 0).Select
Else
nBaris = ActiveCell.Row
ActiveCell.EntireRow.Insert
ActiveCell.Offset(1, 0).Select
nGroup = ActiveCell.Value
End If
Loop
Columns("P:P").ColumnWidth = 0
Range("A1").Select
Call border
Range("Q1").Value = Now()
Columns("Q:Q").ColumnWidth = 17.52
End Sub
d. Tombol OK dalam Form
Private Sub bt_ok_Click()
If ck_mix.Value = True Then
Worksheets("MIX").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
17
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
Else
Worksheets("LOKAL").Select
Range("B2").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = tb_cari.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_brg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_size.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_isi.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_kbrg.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_tahun.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = cb_bulan.Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_prod.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_ctn.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_pcs.Text
18
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = tb_lokasi.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeTahun,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(C[-6],kodeBulan,2,0)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATE(RC[-2],RC[-1],1)"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=DATEDIF(RC[-1],NOW(),""M"")"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=48-RC[-1]"
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]>12,3,IF(RC[-1]>2,2,1))"
ActiveCell.Offset(0, 0).Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
19
Formula1:="=3"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = lb_1.Object
tb_ctn.Text = ""
tb_pcs.Text = ""
tb_prod.Text = ""
tb_lokasi.Text = ""
MsgBox ("Data berhasil diinput")
End If
Range("A:A,R:R").NumberFormat = "0"
End Sub
e. Tombol SEARCH dalam Form
Private Sub bt_search_Click()
Dim FindData As Variant
FindData = tb_cari.Text()
Sheets("Sheet5").Select
On Error GoTo AdaKesalahan
If Cells.Find(What:=FindData, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate Then
ActiveCell.Offset(0, 1).Select
tb_brg.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_size.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_isi.Text = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
tb_kbrg.Text = ActiveCell.Value
20
ActiveCell.Offset(0, 1).Select
lb_1.Object = ActiveCell.Value
tb_brg.Locked = True
tb_size.Locked = True
tb_isi.Locked = True
tb_kbrg.Locked = True
Else
MsgBox ("Data tidak ditemukan")
End If
Exit Sub
AdaKesalahan:
MsgBox ("Data tidak ditemukan!")
End Sub
Private Sub UserForm_Initialize()
cb_tahun.AddItem "A"
cb_tahun.AddItem "B"
cb_tahun.AddItem "C"
cb_tahun.AddItem "D"
cb_tahun.AddItem "E"
cb_tahun.AddItem "F"
cb_tahun.AddItem "G"
cb_tahun.AddItem "H"
cb_tahun.AddItem "I"
cb_tahun.AddItem "J"
cb_tahun.AddItem "K"
cb_tahun.AddItem "L"
cb_tahun.AddItem "M"
cb_tahun.AddItem "N"
cb_tahun.AddItem "O"
cb_tahun.AddItem "P"
cb_tahun.AddItem "Q"
cb_tahun.AddItem "R"
cb_tahun.AddItem "S"
cb_tahun.AddItem "T"
cb_tahun.AddItem "U"
21
cb_tahun.AddItem "V"
cb_tahun.AddItem "W"
cb_tahun.AddItem "X"
cb_tahun.AddItem "Y"
cb_tahun.AddItem "Z"
cb_bulan.AddItem "A"
cb_bulan.AddItem "B"
cb_bulan.AddItem "C"
cb_bulan.AddItem "D"
cb_bulan.AddItem "E"
cb_bulan.AddItem "F"
cb_bulan.AddItem "G"
cb_bulan.AddItem "H"
cb_bulan.AddItem "I"
cb_bulan.AddItem "J"
cb_bulan.AddItem "K"
cb_bulan.AddItem "L"
End Sub
f. Checkbox MIX dalam Form
Private Sub ck_mix_Click()
If ck_mix.Value = True Then
cb_tahun.Enabled = False
cb_bulan.Enabled = False
tb_prod.Enabled = False
Else
cb_tahun.Enabled = True
cb_bulan.Enabled = True
tb_prod.Enabled = True
End If
End Sub
g.
Tombol TUTUP dalam Form
Private Sub bt_batal_Click()
Unload UserForm1
End Sub
22
Lampiran 4. Jurnal Bimbingan Tugas Akhir
23
Lampiran 5. Jurnal Kerja Praktek
24
Lampiran 6. Jurnal Kerja Praktek Lanjutan
25
Lampiran 7. Rekapitulasi Kehadiran Kerja Praktek
Lampiran 8. Lembar Dokumen STO
27
Lampiran 9. Surat Keterangan Kerja Praktek
28