ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð±Ð¡G¥[³t¤èªk

[µo°Ý] ½Ð±Ð¡G¥[³t¤èªk

  1. Sub Copy_Rack_Item()

  2. Dim Brr, Arr, i&, n&, Q&, T$, S$, MyPath$, xFile$, xBook As Workbook, Re

  3. Worksheets("Rack").Range("A2:O65600").Delete
  4. Worksheets("Item").Range("A2:O65600").Delete
  5. n = 2
  6. T = Worksheets("Inv").Range("M1")
  7. Application.ScreenUpdating = False

  8. MyPath = "S:\EXPORT SHIPMENT\"
  9. xFile = "Delivery Note Input Template.xlsx"
  10. On Error Resume Next
  11. Set xBook = Workbooks(xFile)
  12. If xBook Is Nothing Then
  13.    Set xBook = Workbooks.Open(MyPath & xFile, , True, , "")
  14.    Re = True: ThisWorkbook.Activate
  15. End If
  16. On Error GoTo 0


  17. Brr = xBook.Sheets("Rack").UsedRange
  18. For i = 2 To UBound(Brr)
  19.    
  20.    If xBook.Sheets("Rack").Cells(i, 11) = T Then
  21.       xBook.Sheets("Rack").Rows(i).Copy Destination:=Worksheets("Rack").Rows(n)
  22.       n = n + 1
  23.    End If
  24. Next i

  25. Q = 2
  26. S = Worksheets("Rack").Range("A2")
  27. Arr = xBook.Sheets("Item").UsedRange
  28. For i = 2 To UBound(Arr)
  29.    If xBook.Sheets("Item").Cells(i, 1) = S Then
  30.       xBook.Sheets("Item").Rows(i).Copy Destination:=Worksheets("Item").Rows(Q)
  31.       Q = Q + 1
  32.    End If
  33. Next i

  34. 12: If Re = True Then xBook.Close 0
  35. 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

¦³¨â­ÓExcel,
¥»ÀÉ¡AInv ªí M1Àx¦s®æ ¬O Invoice no
¥»ÀÉ¡ARack ªí ½Æ»s¥Øªº¦a Row 2 ¶}©l
¥»ÀÉ¡AItem  ...
198188 µoªí©ó 2025-12-22 17:57



ªþ¤W½d¨Ò¡C

Desktop.rar (40.05 KB)

TOP

ªþ¤W½d¨Ò¡C
198188 µoªí©ó 2025-12-23 09:33


¥Ñ©ó¨Ó·½ÀÉ Rack  & Item ³£¦³¹L¸U¦æ¼Æ¾Ú¡A©Ò¥Hªö¥Î For Loop ¹B¦æ ®É¶¡¤Ó¤[¡A¬Æ¦Ü·|¥d¦í¡C
½Ð¦U¦ì¤j¤jÀ°¦£¡A¬Ý¦³¤°麽¤èªk¥i¥HÁYµu³o­Ó¹B¦æ®É¶¡¡C

TOP

  1. Option Explicit

  2. Sub Copy_Rack_Item()

  3. Dim z, Q, i&, n&, T$, T1$, MyPath$, xFile$, xBook As Workbook, Re, m

  4. Worksheets("Rack").Range("A2:O65600").Delete
  5. Worksheets("Item").Range("A2:O65600").Delete


  6. Application.ScreenUpdating = False

  7. MyPath = "S:\EXPORT SHIPMENT\"
  8. xFile = "Delivery Note Input Template.xlsx"
  9. On Error Resume Next
  10. Set xBook = Workbooks(xFile)
  11. If xBook Is Nothing Then
  12.    Set xBook = Workbooks.Open(MyPath & xFile, , True, , "")
  13.    Re = True: ThisWorkbook.Activate
  14. End If
  15. On Error GoTo 0
  16. n = 2
  17. Set z = CreateObject("Scripting.Dictionary")
  18. T = Worksheets("Inv").Range("M1")

  19. With xBook.Sheets("Rack")
  20.    For i = 2 To xBook.Sheets("Rack").Cells(Rows.count, "A").End(xlUp).Row
  21.       If xBook.Sheets("Rack").Cells(i, "K") = T Then
  22.          xBook.Sheets("Rack").Rows(i).Copy Sheets("Rack").Rows(n)
  23.          n = n + 1
  24.       End If
  25.    Next i
  26. End With

  27. T1 = Sheets("Rack").[A2]
  28. m = 2
  29. With xBook.Sheets("Item")
  30.    For i = 2 To xBook.Sheets("Item").Cells(Rows.count, "A").End(xlUp).Row
  31.       If xBook.Sheets("Item").Cells(i, "A") = T1 Then
  32.          xBook.Sheets("Item").Rows(i).Copy Sheets("Item").Rows(m)
  33.          m = m + 1
  34.       End If
  35.    Next i
  36. End With

  37. 12: If Re = True Then xBook.Close 0
  38. End Sub
½Æ»s¥N½X
¥Ñ©ó¨Ó·½ÀÉ Rack  & Item ³£¦³¹L¸U¦æ¼Æ¾Ú¡A©Ò¥Hªö¥Î For Loop ¹B¦æ ®É¶¡¤Ó¤[¡A¬Æ¦Ü·|¥d¦í¡C
½Ð¦U¦ì¤j¤j ...
198188 µoªí©ó 2025-12-23 10:32


­×§ï¤F³o­Ó¥N½X¡A³t«×§Ö¤F¤@¨Ç¡A¤£¹LÁÙ¬O­n´X¤ÀÄÁ¡C¤£ª¾¹D³o­Ó³t«×¬O§_³Ì§Ö¡C
Rack ªº¼Æ¾Ú¦³2¸U¦æ
Item ªº¼Æ¾Ú¦³20¸U¦æ

TOP

        ÀR«ä¦Û¦b : ¦¨¥\¬OÀuÂIªºµo´§¡A¥¢±Ñ¬O¯ÊÂIªº²Ö¿n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD