CHIEF EXECUTIVE OFFICIER
R & D MANAGER HEAD OF OPERATION
QC MANAGER PRODUCTION
MANAGER
EXIM EXECUTIVE PPIC EXECUTIVE PURCHASE &PLANNING MANAGER
PJT PKRT PJT KOSMETIKA
DOCUMENT CONTROL
QMR & KAHI LOGISTIC
MANAGER
HRD & GA MANAGER ENGINEERING
LOGISTIC MANAGER
HELPER
FORKLIFT DRIVER
CHECKER
ADMIN 3
ADMIN 2
ADMIN 1
Lampiran 3. Coding List
a.
Tombol OK
ActiveCell.Value = tb_size.Value
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
.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
Range("A:A,R:R").NumberFormat = "0" End Sub
b.
Tombol SORT
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("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("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("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("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
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").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 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
.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
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(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(5, jmlbaris) = 0 'pcs '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
'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 'nulis ke worksheet
'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
.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
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
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
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
MsgBox ("Data tidak ditemukan!") End Sub
cb_tahun.AddItem "V"
f.
Checkbox MIX dalam Form
Private Sub ck_mix_Click() If ck_mix.Value = True Then cb_tahun.Enabled = False
g. Tombol TUTUP dalam Form Private Sub bt_batal_Click() Unload UserForm1