Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Private Sub CommandButton1_Click()
- Dim a As Range, ASIN As Variant, X As Integer
- ' Dim ASIN(2000, 2000) As Variant
- c = 1
- l = 0
- For Each a In Sheets("Final Input").Rows
- If Sheets("Final Input").Cells(a.Row, 1).Value = "" Then
- Exit For
- End If
- l = l + 1
- ' Next a
- ' MsgBox l
- ' count = j
- 'While (count > 0)
- If a.Row > 1 Then
- ASIN = Worksheets("Final Input").Cells(a.Row, 1)
- End If
- result = checkNew(ASIN)
- If result = 0 Then
- Worksheets("Final GL").Range("Q1").Offset(c) = ASIN
- c = c + 1
- ' count = count - 1
- End If
- ' Wend
- Next a
- End Sub
- Public Function checkNew(CheckValue As Variant) As Integer
- j = 0
- For Each o In Sheets("Final Input").Rows
- If Sheets("Final Input").Cells(o.Row, 15).Value = "" Then
- Exit For
- End If
- j = j + 1
- Next o
- 'MsgBox j
- For Z = 1 To j
- y = Worksheets("Final Input").Range("O1").Offset(Z)
- If y = CheckValue Then
- checkNew = 1
- Exit Function
- Else: checkNew = 0
- End If
- Next Z
- End Function
- Private Sub CommandButton2_Click()
- Dim i As Integer, X As Integer, w As Integer, j As Integer
- Dim ASIN2(2000, 2000) As Variant
- Dim CMTVar As Integer
- Dim count As Integer, OrderV As Integer
- Dim ASIN As Integer, HPC As Integer, Beauty As Integer
- ASIN = ThisWorkbook.Sheets("Final Output").ASIN.Value
- GLHPC = ThisWorkbook.Sheets("Final Output").GLHPC.Value
- GLBeauty = ThisWorkbook.Sheets("Final Output").GLBeauty.Value
- GLBaby = ThisWorkbook.Sheets("final Output").GLBaby.Value
- GLGrocery = ThisWorkbook.Sheets("Final Output").GLGrocery.Value
- GLOS = ThisWorkbook.Sheets("Final Output").GLOS.Value
- GLHK = ThisWorkbook.Sheets("Final Output").GLHK.Value
- Call HULHPCGL
- End Sub
- Sub HULHPCGL()
- Dim gl As Integer
- gl = (GLHPC * ASIN) / 100
- 'MsgBox gl
- Call HULASINList("Health & Personal Care", gl)
- Call HULBabyGL
- End Sub
- Sub HULBabyGL()
- Dim gl As Integer
- gl = (GLBaby * ASIN) / 100
- 'MsgBox gl
- HULASINList "Baby", gl
- Call HULBeautyGL
- End Sub
- Sub HULBeautyGL()
- Dim gl As Integer
- gl = (GLBeauty * ASIN) / 100
- 'MsgBox gl
- HULASINList "Beauty", gl
- Call HULGroceryGL
- End Sub
- Sub HULGroceryGL()
- Dim gl As Integer
- gl = (GLGrocery * ASIN) / 100
- HULASINList "Grocery", gl
- End Sub
- Sub HULASINList(HULGLvalue As Variant, GLNumber)
- Sheets("Final Input").Select
- Sheets("Final Input").Range("A1").Select
- Selection.AutoFilter
- ActiveSheet.Range("$A:$O").AutoFilter Field:=2, Criteria1:="=HING3" _
- , Operator:=xlOr, Criteria2:="=HING3 20"
- ActiveSheet.Range("$A:$O").AutoFilter Field:=12, Criteria1:= _
- HULGLvalue
- ' Sheets("Final Input").Select
- Sheets("Final Input").Range("A:F").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- ThisWorkbook.Sheets("Final GL").Range("A1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("I:I").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Range("G1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("J:K").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Range("H1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("N:N").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("J:J").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("L:L").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("R:R").Select
- ActiveSheet.Paste
- Sheets("Final GL").Range("G1:J1").Select
- Application.CutCopyMode = False
- With Selection.Interior
- .Pattern = xlSolid
- .PatternColorIndex = xlAutomatic
- .ThemeColor = xlThemeColorLight1
- .TintAndShade = 0
- .PatternTintAndShade = 0
- End With
- Sheets("Final GL").Range("R1").Select
- With Selection.Interior
- .Pattern = xlSolid
- .PatternColorIndex = xlAutomatic
- .ThemeColor = xlThemeColorLight1
- .TintAndShade = 0
- .PatternTintAndShade = 0
- 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
- 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
- With Selection.Font
- .ThemeColor = xlThemeColorDark1
- .TintAndShade = 0
- End With
- With Selection.Font
- .ColorIndex = xlAutomatic
- .TintAndShade = 0
- End With
- Selection.Borders(xlDiagonalDown).LineStyle = xlNone
- Selection.Borders(xlDiagonalUp).LineStyle = xlNone
- With Selection.Borders(xlEdgeLeft)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeTop)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeBottom)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeRight)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlInsideVertical)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlInsideHorizontal)
- .LineStyle = xlContinuous
- .ThemeColor = 1
- .TintAndShade = 0
- .Weight = xlThin
- End With
- Sheets("Final GL").Range("A1:J1").Select
- With Selection.Font
- .ThemeColor = xlThemeColorDark1
- .TintAndShade = 0
- End With
- ASINListOutput GLNumber
- End Sub
- Private Sub list_click()
- Dim i As Integer, X As Integer, w As Integer, j As Integer
- Dim ASIN2(2000, 2000) As Variant
- Dim CMTVar As Integer
- Dim count As Integer, OrderV As Integer
- Dim ASIN As Integer, HPC As Integer, Beauty As Integer
- ASIN = ThisWorkbook.Sheets("Final Output").ASIN.Value
- GLHPC = ThisWorkbook.Sheets("Final Output").GLHPC.Value
- GLBeauty = ThisWorkbook.Sheets("Final Output").GLBeauty.Value
- GLBaby = ThisWorkbook.Sheets("final Output").GLBaby.Value
- GLGrocery = ThisWorkbook.Sheets("Final Output").GLGrocery.Value
- GLOS = ThisWorkbook.Sheets("Final Output").GLOS.Value
- GLHK = ThisWorkbook.Sheets("Final Output").GLHK.Value
- Call BabyGL
- End Sub
- 'Sub HPCGL()
- '
- 'Dim gl As Integer
- '
- 'gl = (GLHPC * ASIN) / 100
- 'MsgBox gl
- 'Call ASINList("Health & Personal Care", gl)
- '
- ''Call HomeKitchen
- 'Call BabyGL
- '
- 'End Sub
- Sub BabyGL()
- Dim gl As Integer
- gl = (GLBaby * ASIN) / 100
- MsgBox gl
- ASINList "Baby", gl
- 'Call BeautyGL
- 'End Sub
- 'Sub BeautyGL()
- 'Dim gl As Integer
- '
- 'gl = (GLBeauty * ASIN) / 100
- 'MsgBox gl
- 'ASINList "Beauty", gl
- 'Call GroceryGL
- '
- 'End Sub
- 'Sub GroceryGL()
- 'Dim gl As Integer
- 'gl = (GLGrocery * ASIN) / 100
- 'MsgBox gl
- 'ASINList "Grocery", gl
- 'Call OfficeProduct
- '
- 'End Sub
- 'Sub OfficeProduct()
- 'Dim gl As Integer
- 'gl = (GLOS * ASIN) / 100
- 'MsgBox gl
- 'ASINList "Office Product", gl
- 'Call HomeKitchen
- End Sub
- Sub HomeKitchen()
- Dim gl As Integer
- gl = (GLHK * ASIN) / 100
- MsgBox gl
- Sheets("Final GL").Select
- Sheets("Final GL").Range("A2").Select
- Sheets("Final GL").Range(Selection, Selection.End(xlDown)).Select
- Sheets("Final GL").Range(Selection, Selection.End(xlToRight)).Select
- Selection.ClearContents
- Sheets("Final Input").Select
- Sheets("Final Input").Range("A1").Select
- Selection.AutoFilter
- ActiveSheet.Range("$A$1:$S$4340").AutoFilter Field:=12, Criteria1:=Array( _
- "Home", "Home Improvement", "Kitchen"), Operator:=xlFilterValues
- Sheets("Final Input").Columns("A:F").Select
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Range("A1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("I:K").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Range("G1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("N:N").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Range("J1").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("L:L").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("R:R").Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- Sheets("Final GL").Range("G1:J1").Select
- Application.CutCopyMode = False
- With Selection.Interior
- .Pattern = xlSolid
- .PatternColorIndex = xlAutomatic
- .ThemeColor = xlThemeColorLight1
- .TintAndShade = 0
- .PatternTintAndShade = 0
- End With
- ' MsgBox gl
- ASINListOutput gl
- End Sub
- Public Function ASINList(GLValue As Variant, GLNumber As Integer)
- 'Sort
- ThisWorkbook.Sheets("Final GL").Select
- ThisWorkbook.Sheets("Final GL").Range("A2").Select
- ThisWorkbook.Sheets("Final GL").Range(Selection, Selection.End(xlDown)).Select
- ThisWorkbook.Sheets("Final GL").Range("A:J").Select
- Selection.ClearContents
- ThisWorkbook.Sheets("Final Input").Select
- ThisWorkbook.Sheets("Final Input").Rows("1:1").Select
- Selection.AutoFilter
- ThisWorkbook.Sheets("Final Input").Range("$A$1:$R$2088").AutoFilter Field:=12, Criteria1:= _
- GLValue
- ThisWorkbook.Sheets("Final Input").Columns("A:F").Select
- Selection.Copy
- ThisWorkbook.Sheets("Final GL").Select
- ThisWorkbook.Sheets("Final GL").Columns("A:A").Select
- ActiveSheet.Paste
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("I:K").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("G:G").Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("L:L").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("R:R").Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- Sheets("Final Input").Select
- Sheets("Final Input").Columns("N:N").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Final GL").Select
- Sheets("Final GL").Columns("J:J").Select
- Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- :=False, Transpose:=False
- Sheets("Final GL").Range("A1:J1").Select
- Application.CutCopyMode = False
- Selection.AutoFilter
- ActiveSheet.Range("$A$1:$J$2000").AutoFilter Field:=2, Criteria1:="=HING3", _
- Operator:=xlOr, Criteria2:="=HING3 20"
- Sheets("Final GL").Rows("10:10").Select
- Sheets("Final GL").Range(Selection, Selection.End(xlDown)).Select
- Selection.Delete Shift:=xlUp
- Selection.AutoFilter
- Sheets("Final GL").Range("A2").Select
- Sheets("Final GL").Columns("I:I").Select
- Selection.NumberFormat = "0.0%"
- Sheets("Final GL").Columns("J:J").Select
- Selection.NumberFormat = "0.0%"
- ASINListOutput GLNumber
- End Function
- Sub ASINListOutput(GLNumber As Variant)
- Dim i As Integer, X As Integer, w As Integer, j As Integer
- Dim ASIN2(2000, 2000) As Variant
- Dim count As Integer
- OrderValue = ThisWorkbook.Sheets("Final Output").Order.Value
- CMTValue = ThisWorkbook.Sheets("Final Output").CMTV.Value
- PriceMValue = ThisWorkbook.Sheets("Final Output").PriceMove.Value
- MarginValue = ThisWorkbook.Sheets("Final Output").Margin.Value
- 'NArrivalValue = ThisWorkbook.Sheets("Final Output").NewASIN.Value
- SlowMoveValue = ThisWorkbook.Sheets("Final Output").SlowMove.Value
- '
- 'MsgBox OrderValue
- 'MsgBox CMTValue
- 'MsgBox GLNumber
- OrderV = (GLNumber * OrderValue / 100)
- CMTVar = (GLNumber * CMTValue / 100)
- PriceMV = (GLNumber * PriceMValue) / 100
- MarginV = (GLNumber * MarginValue) / 100
- SMoveV = (GLNumber * SlowMoveValue) / 100
- 'NArrival = (GLNumber * NArrivalValue) / 100
- 'MsgBox OrderV
- 'MsgBox CMTVar
- 'Sort the quantity column
- Worksheets("Final GL").Select
- Worksheets("Final GL").Range("G:G").Select
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("G1"), _
- SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- With ActiveWorkbook.Worksheets("Final GL").Sort
- .SetRange Range("A2:j575")
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- With ThisWorkbook.Worksheets("Final GL")
- i = 500
- X = 0
- w = 11
- For j = 1 To i
- ASIN2(j, X) = .Range("A1").Offset(j, X)
- .Range("A1").Offset(j, w).Value = ASIN2(j, X)
- Next j
- End With
- For Each k In Sheets("Final Output").Rows
- If Sheets("Final Output").Cells(k.Row, 1).Value = "" Then
- Exit For
- End If
- l = l + 1
- Next k
- j = l - 1
- 'MsgBox l
- count = Order
- c = 1
- r = 0
- While (count > 0)
- MASIN = Worksheets("Final GL").Range("L1").Offset(c)
- MVendor = Worksheets("Final GL").Range("B1").Offset(c)
- MTitle = Worksheets("Final GL").Range("C1").Offset(c)
- MM = Worksheets("Final GL").Range("D1").Offset(c)
- MS = Worksheets("Final GL").Range("E1").Offset(c)
- MMG = Worksheets("Final GL").Range("F1").Offset(c)
- Productgl = Worksheets("Final GL").Range("R1").Offset(c)
- result = check(MASIN, l)
- If result = 0 Then
- Worksheets("Final Output").Range("A1").Offset(l + r) = MASIN
- Worksheets("Final Output").Range("B1").Offset(l + r) = MVendor
- Worksheets("Final Output").Range("C1").Offset(l + r) = MTitle
- Worksheets("Final Output").Range("D1").Offset(l + r) = MM
- Worksheets("Final Output").Range("E1").Offset(l + r) = MS
- Worksheets("Final Output").Range("F1").Offset(l + r) = MMG
- Worksheets("Final Output").Range("G1").Offset(l + r) = Productgl
- count = count - 1
- r = r + 1
- End If
- c = c + 1
- Wend
- Worksheets("Final GL").Select
- Worksheets("Final GL").Range("H:H").Select
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("H1"), _
- SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- With ActiveWorkbook.Worksheets("Final GL").Sort
- .SetRange Range("A2:J5775")
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- With ThisWorkbook.Worksheets("Final GL")
- i = 500
- For j = 1 To i
- X = 0
- P = 12
- ASIN2(j, X) = .Range("A1").Offset(j, X)
- .Range("A1").Offset(j, P).Value = ASIN2(j, X)
- Next j
- End With
- count = CMTVar
- Start = l + OrderV
- k = 1
- r = 0
- While (count > 0)
- CMTASIN = Worksheets("Final GL").Range("M1").Offset(k)
- CMTVendor = Worksheets("Final GL").Range("B1").Offset(k)
- CMTitle = Worksheets("Final GL").Range("C1").Offset(k)
- CMTMRP = Worksheets("Final GL").Range("D1").Offset(k)
- CMTSP = Worksheets("Final GL").Range("E1").Offset(k)
- CMTMG = Worksheets("Final GL").Range("F1").Offset(k)
- Productgl = Worksheets("Final GL").Range("R1").Offset(k)
- result = check(CMTASIN, Start)
- If result = 0 Then
- ' j = (CMT + 1) - count
- Worksheets("Final Output").Range("A1").Offset(Start + r) = CMTASIN
- Worksheets("Final Output").Range("B1").Offset(Start + r) = CMTVendor
- Worksheets("Final Output").Range("C1").Offset(Start + r) = CMTitle
- Worksheets("Final Output").Range("D1").Offset(Start + r) = CMTMRP
- Worksheets("Final Output").Range("E1").Offset(Start + r) = CMTSP
- Worksheets("Final Output").Range("F1").Offset(Start + r) = CMTMG
- Worksheets("Final Output").Range("G1").Offset(Start + r) = Productgl
- r = r + 1
- count = count - 1
- End If
- k = k + 1
- Wend
- Worksheets("Final GL").Select
- Worksheets("Final GL").Range("I:I").Select
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("I1"), _
- SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- With ActiveWorkbook.Worksheets("Final GL").Sort
- .SetRange Range("A2:J5775")
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- With ThisWorkbook.Worksheets("Final GL")
- i = 500
- For j = 1 To i
- X = 0
- P = 13
- ASIN2(j, X) = .Range("A1").Offset(j, X)
- .Range("A1").Offset(j, P).Value = ASIN2(j, X)
- Next j
- End With
- count = PriceMV
- Start = l + OrderV + CMTVar
- k = 1
- r = 0
- While (count > 0)
- PASIN = Worksheets("Final GL").Range("N1").Offset(k)
- PVendor = Worksheets("Final GL").Range("B1").Offset(k)
- PTitle = Worksheets("Final GL").Range("C1").Offset(k)
- PM = Worksheets("Final GL").Range("D1").Offset(k)
- PS = Worksheets("Final GL").Range("E1").Offset(k)
- PMG = Worksheets("Final GL").Range("F1").Offset(k)
- Productgl = Worksheets("Final GL").Range("R1").Offset(k)
- result = check(PASIN, Start)
- If result = 0 Then
- Worksheets("Final Output").Range("A1").Offset(r + Start) = PASIN
- Worksheets("Final Output").Range("B1").Offset(r + Start) = PVendor
- Worksheets("Final Output").Range("C1").Offset(r + Start) = PTitle
- Worksheets("Final Output").Range("D1").Offset(r + Start) = PM
- Worksheets("Final Output").Range("E1").Offset(r + Start) = PS
- Worksheets("Final Output").Range("F1").Offset(r + Start) = PMG
- Worksheets("Final Output").Range("G1").Offset(r + Start) = Productgl
- r = r + 1
- count = count - 1
- End If
- k = k + 1
- Wend
- Worksheets("Final GL").Select
- Worksheets("Final GL").Range("F:F").Select
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("F1"), _
- SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- With ActiveWorkbook.Worksheets("Final GL").Sort
- .SetRange Range("A2:J5775")
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- With ThisWorkbook.Worksheets("Final GL")
- i = 500
- For j = 1 To i
- X = 0
- P = 14
- ASIN2(j, X) = .Range("A1").Offset(j, X)
- .Range("A1").Offset(j, P).Value = ASIN2(j, X)
- Next j
- End With
- count = MarginV
- Start = Start + PriceMV
- k = 1
- r = 0
- While (count > 0)
- MASIN = Worksheets("Final GL").Range("O1").Offset(k)
- MVendor = Worksheets("Final GL").Range("B1").Offset(k)
- MTitle = Worksheets("Final GL").Range("C1").Offset(k)
- MM = Worksheets("Final GL").Range("D1").Offset(k)
- MS = Worksheets("Final GL").Range("E1").Offset(k)
- MMG = Worksheets("Final GL").Range("F1").Offset(k)
- Productgl = Worksheets("Final GL").Range("R1").Offset(k)
- result = check(MASIN, Start)
- If result = 0 Then
- Worksheets("Final Output").Range("A1").Offset(r + Start) = MASIN
- Worksheets("Final Output").Range("B1").Offset(r + Start) = MVendor
- Worksheets("Final Output").Range("C1").Offset(r + Start) = MTitle
- Worksheets("Final Output").Range("D1").Offset(r + Start) = MM
- Worksheets("Final Output").Range("E1").Offset(r + Start) = MS
- Worksheets("Final Output").Range("F1").Offset(r + Start) = MMG
- Worksheets("Final Output").Range("G1").Offset(r + Start) = Productgl
- r = r + 1
- count = count - 1
- End If
- k = k + 1
- Wend
- Worksheets("Final GL").Select
- Worksheets("Final GL").Range("J:J").Select
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("J1"), _
- SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- With ActiveWorkbook.Worksheets("Final GL").Sort
- .SetRange Range("A2:J5775")
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- With ThisWorkbook.Worksheets("Final GL")
- i = 500
- For j = 1 To i
- X = 0
- P = 15
- ASIN2(j, X) = .Range("A1").Offset(j, X)
- .Range("A1").Offset(j, P).Value = ASIN2(j, X)
- Next j
- End With
- count = SMoveV
- Start = Start + MarginV
- r = 0
- k = 1
- While (count > 0)
- MASIN = Worksheets("Final GL").Range("P1").Offset(k)
- MVendor = Worksheets("Final GL").Range("B1").Offset(k)
- MTitle = Worksheets("Final GL").Range("C1").Offset(k)
- MM = Worksheets("Final GL").Range("D1").Offset(k)
- MS = Worksheets("Final GL").Range("E1").Offset(k)
- MMG = Worksheets("Final GL").Range("F1").Offset(k)
- Productgl = Worksheets("Final GL").Range("R1").Offset(k)
- result = check(MASIN, Start)
- If result = 0 Then
- Worksheets("Final Output").Range("A1").Offset(Start + r) = MASIN
- Worksheets("Final Output").Range("B1").Offset(Start + r) = MVendor
- Worksheets("Final Output").Range("C1").Offset(Start + r) = MTitle
- Worksheets("Final Output").Range("D1").Offset(Start + r) = MM
- Worksheets("Final Output").Range("E1").Offset(Start + r) = MS
- Worksheets("Final Output").Range("F1").Offset(Start + r) = MMG
- Worksheets("Final Output").Range("g1").Offset(Start + r) = Productgl
- count = count - 1
- r = r + 1
- End If
- k = k + 1
- Wend
- End Sub
- Public Function check(CheckValue As Variant, NumberOfElement As Variant) As Integer
- For Z = 1 To NumberOfElement
- y = Worksheets("Final Output").Range("A1").Offset(Z)
- If y = CheckValue Then
- check = 1
- Exit Function
- Else: check = 0
- End If
- Next Z
- End Function
- 'Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("J:J").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("J1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:J5775")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- 'i = 500
- 'For j = 1 To i
- ' x = 0
- ' P = 15
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, P).Value = ASIN2(j, x)
- ' Next j
- 'End With
- '
- 'count1 = SMove
- 'SM = Mgn + Margin
- '
- 'k = 1
- 'While (count1 > 0)
- 'MASIN = Worksheets("Final GL").Range("P1").Offset(k)
- 'MVendor = Worksheets("Final GL").Range("B1").Offset(k)
- 'MTitle = Worksheets("Final GL").Range("C1").Offset(k)
- 'MM = Worksheets("Final GL").Range("D1").Offset(k)
- 'MS = Worksheets("Final GL").Range("E1").Offset(k)
- 'MMG = Worksheets("Final GL").Range("F1").Offset(k)
- '
- 'k = k + 1
- '
- 'result = check(MASIN, SM)
- 'If result = 0 Then
- ' r = (SMove + 1) - count1
- ' f = SM + r
- '
- ' Worksheets("Final Output").Range("A1").Offset(f) = MASIN
- ' Worksheets("Final Output").Range("B1").Offset(f) = MVendor
- ' Worksheets("Final Output").Range("C1").Offset(f) = MTitle
- ' Worksheets("Final Output").Range("D1").Offset(f) = MM
- ' Worksheets("Final Output").Range("E1").Offset(f) = MS
- ' Worksheets("Final Output").Range("F1").Offset(f) = MMG
- '
- ' count1 = count1 - 1
- ' End If
- ' Wend
- '
- ' StartLine
- 'Dim baby As Variant
- '
- 'GL ("Baby")
- '
- 'Public Function GL(GLValue As Variant)
- 'MsgBox "Hello"
- 'ThisWorkbook.Sheets("Final GL").Select
- '
- ' ThisWorkbook.Sheets("Final GL").Range("A2").Select
- ' ThisWorkbook.Sheets("Final GL").Range(Selection, Selection.End(xlDown)).Select
- ' ThisWorkbook.Sheets("Final GL").Range("A:J").Select
- ' Selection.ClearContents
- '
- ' ThisWorkbook.Sheets("Final Input").Select
- '
- ' ThisWorkbook.Sheets("Final Input").Rows("1:1").Select
- ' Selection.AutoFilter
- ' ThisWorkbook.Sheets("Final Input").Range("$A$1:$R$2088").AutoFilter Field:=12, Criteria1:= _
- ' GLValue
- ' ThisWorkbook.Sheets("Final Input").Columns("A:F").Select
- ' Selection.Copy
- ' ThisWorkbook.Sheets("Final GL").Select
- ' ThisWorkbook.Sheets("Final GL").Columns("A:A").Select
- ' ActiveSheet.Paste
- '
- ' Sheets("Final Input").Select
- ' Sheets("Final Input").Columns("I:K").Select
- ' Application.CutCopyMode = False
- ' Selection.Copy
- ' Sheets("Final GL").Select
- ' Sheets("Final GL").Columns("G:G").Select
- ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- ' :=False, Transpose:=False
- ' Sheets("Final Input").Select
- ' Sheets("Final Input").Columns("N:N").Select
- ' Application.CutCopyMode = False
- ' Selection.Copy
- ' Sheets("Final GL").Select
- ' Sheets("Final GL").Columns("J:J").Select
- ' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
- ' :=False, Transpose:=False
- ' Sheets("Final GL").Range("A1:J1").Select
- ' Application.CutCopyMode = False
- ' Selection.AutoFilter
- ' ActiveSheet.Range("$A$1:$J$2000").AutoFilter Field:=2, Criteria1:="=HING3", _
- ' Operator:=xlOr, Criteria2:="=HING3 20"
- ' Sheets("Final GL").Rows("10:10").Select
- ' Sheets("Final GL").Range(Selection, Selection.End(xlDown)).Select
- ' Selection.Delete Shift:=xlUp
- ' Selection.AutoFilter
- ' Sheets("Final GL").Range("A2").Select
- ' Sheets("Final GL").Columns("I:I").Select
- ' Selection.NumberFormat = "0.0%"
- ' Sheets("Final GL").Columns("J:J").Select
- ' Selection.NumberFormat = "0.0%"
- '
- ' End Function
- 'HPC = (GLHPC * ASIN) / 100
- 'Baby = (GLBaby * ASIN) / 100
- 'NArrivals = (HPC * 10) / 100
- '
- 'Order = (Baby * 30 / 100)
- 'CMT = (Baby * 20 / 100)
- 'PriceM = (Baby * 20) / 100
- 'Margin = (Baby * 10) / 100
- 'SMove = (Baby * 10) / 100
- '
- '' 'Sort the quantity column
- ' Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("G:G").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("G1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:j575")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- '
- 'i = 500
- 'x = 0
- 'w = 11
- '
- 'Bstartrow = (HPC + 1) - NArrivals
- 'For j = 1 To i
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, w).Value = ASIN2(j, x)
- ' Next j
- ' End With
- '
- 'For c = 1 To Order
- 'd = 0
- 'Worksheets("Final Output").Range("A1").Offset(StartLine).Value = Worksheets("Final GL").Range("L1").Offset(c, d).Value
- 'Worksheets("Final Output").Range("A1").Offset(StartLine, 1).Value = Worksheets("Final GL").Range("B1").Offset(c, d).Value
- 'Worksheets("Final Output").Range("A1").Offset(StartLine, 2).Value = Worksheets("Final GL").Range("C1").Offset(c, d).Value
- 'Worksheets("Final Output").Range("A1").Offset(StartLine, 3).Value = Worksheets("Final GL").Range("D1").Offset(c, d).Value
- 'Worksheets("Final Output").Range("A1").Offset(StartLine, 4).Value = Worksheets("Final GL").Range("E1").Offset(c, d).Value
- 'Worksheets("Final Output").Range("A1").Offset(StartLine, 5).Value = Worksheets("Final GL").Range("F1").Offset(c, d).Value
- 'Bstartrow = Bstartrow + 1
- 'Next c
- '
- '
- 'Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("H:H").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("H1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:J5775")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- 'i = 500
- 'For j = 1 To i
- ' x = 0
- ' P = 12
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, P).Value = ASIN2(j, x)
- ' Next j
- 'End With
- '
- ''For c = 1 To Order
- ''d = 0
- ''Worksheets("Final Output").Range("A1").Offset(c, d).Value = Worksheets("Final GL").Range("L1").Offset(c, d).Value
- ''Next c
- '
- 'count = CMT
- ' k = 1
- ' While (count > 0)
- ' Z = Worksheets("Final GL").Range("M1").Offset(k)
- ' Vendor = Worksheets("Final GL").Range("B1").Offset(k)
- ' Title = Worksheets("Final GL").Range("C1").Offset(k)
- ' M = Worksheets("Final GL").Range("D1").Offset(k)
- ' S = Worksheets("Final GL").Range("E1").Offset(k)
- ' MG = Worksheets("Final GL").Range("F1").Offset(k)
- '
- ' k = k + 1
- ' CMT2 = Bstartrow - 1
- ' result = check(Z, CMT2)
- ' If result = 0 Then
- ' j = (CMT + 1) - count
- ' e = CMT2 + j
- ' Worksheets("Final Output").Range("A1").Offset(e) = Z
- ' Worksheets("Final Output").Range("B1").Offset(e) = Vendor
- ' Worksheets("Final Output").Range("C1").Offset(e) = Title
- ' Worksheets("Final Output").Range("D1").Offset(e) = M
- ' Worksheets("Final Output").Range("E1").Offset(e) = S
- ' Worksheets("Final Output").Range("F1").Offset(e) = MG
- '
- ' count = count - 1
- 'End If
- 'Wend
- '
- 'Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("I:I").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("I1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:J5775")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- 'i = 500
- 'For j = 1 To i
- ' x = 0
- ' P = 13
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, P).Value = ASIN2(j, x)
- ' Next j
- 'End With
- '
- 'count1 = PriceM
- 'SlowMoving = CMT2 + CMT
- 'k = 1
- 'While (count1 > 0)
- 'PASIN = Worksheets("Final GL").Range("N1").Offset(k)
- 'PVendor = Worksheets("Final GL").Range("B1").Offset(k)
- 'PTitle = Worksheets("Final GL").Range("C1").Offset(k)
- 'PM = Worksheets("Final GL").Range("D1").Offset(k)
- 'PS = Worksheets("Final GL").Range("E1").Offset(k)
- 'PMG = Worksheets("Final GL").Range("F1").Offset(k)
- '
- 'k = k + 1
- 'result = check(PASIN, SlowMoving)
- 'If result = 0 Then
- ' r = (PriceM + 1) - count1
- ' f = SlowMoving + r
- ' Worksheets("Final Output").Range("A1").Offset(f) = PASIN
- ' Worksheets("Final Output").Range("B1").Offset(f) = PVendor
- ' Worksheets("Final Output").Range("C1").Offset(f) = PTitle
- ' Worksheets("Final Output").Range("D1").Offset(f) = PM
- ' Worksheets("Final Output").Range("E1").Offset(f) = PS
- ' Worksheets("Final Output").Range("F1").Offset(f) = PMG
- '
- ' count1 = count1 - 1
- ' End If
- ' Wend
- '
- '
- 'Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("F:F").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("F1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:J5775")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- 'i = 500
- 'For j = 1 To i
- ' x = 0
- ' P = 14
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, P).Value = ASIN2(j, x)
- ' Next j
- 'End With
- '
- 'count1 = Margin
- 'Mgn = SlowMoving + PriceM
- 'k = 1
- 'While (count1 > 0)
- 'MASIN = Worksheets("Final GL").Range("O1").Offset(k)
- 'MVendor = Worksheets("Final GL").Range("B1").Offset(k)
- 'MTitle = Worksheets("Final GL").Range("C1").Offset(k)
- 'MM = Worksheets("Final GL").Range("D1").Offset(k)
- 'MS = Worksheets("Final GL").Range("E1").Offset(k)
- 'MMG = Worksheets("Final GL").Range("F1").Offset(k)
- '
- 'k = k + 1
- '
- 'result = check(MASIN, Mgn)
- 'If result = 0 Then
- ' r = (Margin + 1) - count1
- ' f = Mgn + r
- '
- ' Worksheets("Final Output").Range("A1").Offset(f) = MASIN
- ' Worksheets("Final Output").Range("B1").Offset(f) = MVendor
- ' Worksheets("Final Output").Range("C1").Offset(f) = MTitle
- ' Worksheets("Final Output").Range("D1").Offset(f) = MM
- ' Worksheets("Final Output").Range("E1").Offset(f) = MS
- ' Worksheets("Final Output").Range("F1").Offset(f) = MMG
- '
- ' count1 = count1 - 1
- ' End If
- ' Wend
- '
- '
- '
- 'Worksheets("Final GL").Select
- ' Worksheets("Final GL").Range("J:J").Select
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Clear
- ' ActiveWorkbook.Worksheets("Final GL").Sort.SortFields.Add Key:=Range("J1"), _
- ' SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
- ' With ActiveWorkbook.Worksheets("Final GL").Sort
- ' .SetRange Range("A2:J5775")
- ' .Header = xlNo
- ' .MatchCase = False
- ' .Orientation = xlTopToBottom
- ' .SortMethod = xlPinYin
- ' .Apply
- ' End With
- '
- 'With ThisWorkbook.Worksheets("Final GL")
- 'i = 500
- 'For j = 1 To i
- ' x = 0
- ' P = 15
- ' ASIN2(j, x) = .Range("A1").Offset(j, x)
- ' .Range("A1").Offset(j, P).Value = ASIN2(j, x)
- ' Next j
- 'End With
- '
- 'count1 = SMove
- 'SM = Mgn + Margin
- '
- 'k = 1
- 'While (count1 > 0)
- 'MASIN = Worksheets("Final GL").Range("P1").Offset(k)
- 'MVendor = Worksheets("Final GL").Range("B1").Offset(k)
- 'MTitle = Worksheets("Final GL").Range("C1").Offset(k)
- 'MM = Worksheets("Final GL").Range("D1").Offset(k)
- 'MS = Worksheets("Final GL").Range("E1").Offset(k)
- 'MMG = Worksheets("Final GL").Range("F1").Offset(k)
- '
- 'k = k + 1
- '
- 'result = check(MASIN, SM)
- 'If result = 0 Then
- ' r = (SMove + 1) - count1
- ' f = SM + r
- '
- ' Worksheets("Final Output").Range("A1").Offset(f) = MASIN
- ' Worksheets("Final Output").Range("B1").Offset(f) = MVendor
- ' Worksheets("Final Output").Range("C1").Offset(f) = MTitle
- ' Worksheets("Final Output").Range("D1").Offset(f) = MM
- ' Worksheets("Final Output").Range("E1").Offset(f) = MS
- ' Worksheets("Final Output").Range("F1").Offset(f) = MMG
- '
- ' count1 = count1 - 1
- ' End If
- ' Wend
- '
- 'End Function
- '
- 'Public Function check(CheckValue As Variant, NumberOfElement As Variant) As Integer
- '
- 'For Z = 1 To NumberOfElement
- ' y = Worksheets("Final Output").Range("A1").Offset(Z)
- ' If y = CheckValue Then
- ' check = 1
- ' Exit Function
- ' Else: check = 0
- ' End If
- ' Next Z
- 'End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement