- Sub Copy_Rack_Item()
- Dim Brr, Arr, i&, n&, Q&, T$, S$, MyPath$, xFile$, xBook As Workbook, Re
- Worksheets("Rack").Range("A2:O65600").Delete
- Worksheets("Item").Range("A2:O65600").Delete
- n = 2
- T = Worksheets("Inv").Range("M1")
- Application.ScreenUpdating = False
- MyPath = "S:\EXPORT SHIPMENT\"
- xFile = "Delivery Note Input Template.xlsx"
- On Error Resume Next
- Set xBook = Workbooks(xFile)
- If xBook Is Nothing Then
- Set xBook = Workbooks.Open(MyPath & xFile, , True, , "")
- Re = True: ThisWorkbook.Activate
- End If
- On Error GoTo 0
- Brr = xBook.Sheets("Rack").UsedRange
- For i = 2 To UBound(Brr)
-
- If xBook.Sheets("Rack").Cells(i, 11) = T Then
- xBook.Sheets("Rack").Rows(i).Copy Destination:=Worksheets("Rack").Rows(n)
- n = n + 1
- End If
- Next i
- Q = 2
- S = Worksheets("Rack").Range("A2")
- Arr = xBook.Sheets("Item").UsedRange
- For i = 2 To UBound(Arr)
- If xBook.Sheets("Item").Cells(i, 1) = S Then
- xBook.Sheets("Item").Rows(i).Copy Destination:=Worksheets("Item").Rows(Q)
- Q = Q + 1
- End If
- Next i
- 12: If Re = True Then xBook.Close 0
- End Sub
½Æ»s¥N½X ¦³¨âÓExcel,
¥»ÀÉ¡AInv ªí M1Àx¦s®æ ¬O Invoice no
¥»ÀÉ¡ARack ªí ½Æ»s¥Øªº¦a Row 2 ¶}©l
¥»ÀÉ¡AItem ªí ½Æ»s¥Øªº¦a Row 2 ¶}©l
¨Ó·½ÀÉ Delivery Note Input Template.xlsx
¥»ÀÉ¡ARack ªí K Äæ¬O Invoice No, A Äæ¬O Work Order No
¥»ÀÉ¡AItem ªí A Äæ¬O Work Order No
¦pªG¨Ó·½ÀÉRack ªí K Äæ ªº Invoice No µ¥©ó ¥»ÀÉInv ªí M1Àx¦s®æ ¬O Invoice no
½Æ»s ¨Ó·½ÀÉ Rack ªí¸ÓÄæ¨ì ¥»ÀÉRack ªí ½Æ»s¥Øªº¦a Row 2 ¶}©l©¹¤U
¦pªG¨Ó·½ÀÉ Item ªí A Äæ¬O Work Order No µ¥©ó ¥»ÀÉRack ªíA Äæ¬O Work Order No
½Æ»s ¨Ó·½ÀÉ Item ªí ¸ÓÄæ¨ì ¥»ÀÉ Item ªí ½Æ»s¥Øªº¦a Row 2 ¶}©l©¹¤U |