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

½Ð°Ý³W«h02F - 04F ¦pªG¦bData Base ¿z¿ï¦b³o­Ó½d³ò内ªº¬ÛÃö¸ê®Æ

¥»©«³Ì«á¥Ñ 198188 ©ó 2025-10-23 08:26 ½s¿è
¦^´_  198188


    ½Ð±N³W«h¤å¦r±Ô­zªí³æ¤Æ«á¤W¶Ç·s½d¨Ò ,¦p¤U¹Ï
Andy2483 µoªí©ó 2025-10-22 16:44




¥Ñ©ó¤¤¤å·|¦³¶Ã½X¡A©Ò¥H§Ú¤W¸üªº½d¨Ò Result ¥Î­^¤å±Ô­z¡A¥t¥~¹Ï¤ù¥Î¤¤¤å±Ô­z¡Cªþ¥ó³W«h¬O¤¤¤å´y­z³W«h¡C

Rule Äæ A "½Æ»sªí®æ Copy Form"  ÂŦⳡ¤À¬O«ü¥Ü½ÆÂø­þ­Ó¼ÒªOªºªí®æ
Rule Äæ B - H "³Æª`²Å¸¹ Remark " ¶À¦â³¡¤À¬O¹ïÀ³ Part List Äæ G "³Æª`" & Frame per Dwg Äæ F "²Õ¸Ë¹Ïªº¥X³f±¡ªp" ªº¿ë»{
Rule Äæ K - AB " ÃöÁä¦rKey Word" ºñ¦â³¡¤À¬O ¹ïÀ³ Part List Äæ A "¥[¤u¥ó½s¸¹" & Frame per Dwg Äæ B "²Õ¸Ë¹Ï½s¸¹" ªºÀY¨â­Ó¦rªº¿ë»{
·í Rule Äæ B - H "³Æª`²Å¸¹ Remark " & Rule Äæ K - AB " ÃöÁä¦rKey Word" ¨â­Ó³£²Å¦X±ø¥óªº ®Ú¾ÚRule Äæ A  "½Æ»sªí®æ Copy Form" ¨Ó¥Í²£¤@­Ó·sªºªí®æ¡AµM«á«ö·Ó ³W«h ¨Ó¶ñ¤J¸ê®Æ¡C
³Ì«á§â©Ò¦³·s¥Í¦¨ªºªí®æ¡A¥´¦L¦¨PDF Àx¦s¦b·í¤Uªº®à­± / ¸ÓExcel ªº¦ì¸m¡C

³W«h.rar (17.6 KB)

³W«h´y­z

result.rar (294.76 KB)

ªí®æ

TOP

¦^´_  198188


¤u§@ªí¦WºÙ¥u¯à¦³31­Ó¦r¤¸,­Y¶W¹L¦p¦ó³B²z?
Andy2483 µoªí©ó 2025-10-23 08:43


¦pªG ¥u¦³1­Ó Key Word ªºª½±µ¥Î Key Word ©R¦W,
¦pªG¥X²{¶W¹L¤@­Ó key word ªºª½±µ¥ÎEnglish Product©R¦W¡C

Á|¨Ò
Hardware = HW
Screw = Screw
Weather Sealant = Weather Sealant
Flush Slab Edge Cover Frame = FF
Door Frame  = DF
Casting = Casting
Structural Sealant = Structural Sealant
Gasket = Gasket
Thermal Rock = TR
   
¥t¥~Remark
ª½±µ¥Î²Å¸¹©R¦W¡C
²Å¸¹ - ¥Î -
²Å¸¹ Y ¥ÎY
²Å¸¹ O ¥Î O
²Å¸¹ T ¥Î T
²Å¸¹ W ¥Î W

TOP

¦^´_  198188


    ¥H¤U½Ð¥ý¸Õ¸Õ¬Ý

Option Explicit
Sub TEST()
Dim Arr, Brr, Crr(1 To 10000,  ...
Andy2483 µoªí©ó 2025-10-23 11:57



°õ¦æ«á¡A¥X²{³o­Ó¿ù»~¡C

TOP

¦^´_  198188


    ¥i¯à­ì¦]:Materialªí¸ê®Æ¤£§¹¾ã
Part ListªíL(¨ÑÀ³°Ó½s¸¹) ¦b MaterialªíCÄæ§ä¤£ ...
Andy2483 µoªí©ó 2025-10-23 13:59


¨º¯à¤£¯à¥[¤@¥y¡A¦pªGŪ¨úMaterial ®É§ä¤£¨ìªº¡Aª½±µªÅ¥Õ¡H

TOP

¦^´_  198188


    ¸Ì­±¦³3¦æ:    If A(R, 3)  "" Then
³£¸m´«¦¨:    If A(R, 3)  "" And Z.Exists( ...
Andy2483 µoªí©ó 2025-10-23 14:38


§ï§¹¤§«á¡A¹B¦æµ{¦¡¡A¾ã­ÓExcel ¤@ª½ ¨S¦³¦^À³¡C

TOP

§ï§¹¤§«á¡A¹B¦æµ{¦¡¡A¾ã­ÓExcel ¤@ª½ ¨S¦³¦^À³¡C
198188 µoªí©ó 2025-10-23 14:53



    ¹B¦æ¤j·§¥b¤p®É«á¡A¥X²{³o­Ó¿ù»~¡C

TOP

¦^´_  198188


    ¨S¦³¹ê»Ú¤j¶q¸ê®Æ½d¨Ò°µ´ú¸Õ,¥u¯à«ØÄ³¦Û¦æ º¥¶i¼W¥[¸ê®Æ¶q°µ´ú¸Õ
Andy2483 µoªí©ó 2025-10-23 15:19


[attach]38159[/attach]

¥Ñ©óÀÉ®×¹L¤j¡AµLªk¤W¸ü¡A§Ú©î¤À¤F 7 ­Ó Excel
Result 23 Oct ¬O§Ú¥Î¨Ó´ú¸Õªº¼ÒªO©Mµ{¦¡,
Data Base 1 ¬O°£¤F Part List ³o­¶¸ê®Æªº Data Base
Data Base ùØ­±ªº Part List ¦@¦³ 45135 ­Ó¸ê®Æ¡A§Ú¤À§O¥Î 5 ­ÓExcel ©Ó¸ü¡C±q1-10000¡A10001-20000¡A20001-30000¡A 30001-40000¡A 40001-45135

¨ä¤¤§Úµo²{¤@­Ó°ÝÃD¡A´N¬O¹B¦æ¤§«eªº Data µ{¦¡¬O¡APart List ªº¼Æ¶q¥þ³¡¬O 0¡A ¦Ó¥B¸ê®Æ¤£¹ï¡C
³W«h¬O
¤é´Á              §å¦¸¦¸§Ç           ¼Ó¼h            ¥Í²£³æ¸¹                   ¶µ¥Ø内®e                      ¦U¼Ë¼Æ¾Ú                                       
22-Dec-23        A               02F-08F         WO-J057-022        02F-08Fµ¡¥É                  WS        -        -        -        -        -

²Ä¤@   Layout Dwg ùØ­±¤À§G¹Ï¸¹¦b Frame per Dwg ¨S¦³ªº¤À§G¹Ï¡A­n¿z¿ï¦bPart List
²Ä¤G   ®Ú¾Ú Frame Per Dwg ùØ­±ªº²Õ¸Ë¹Ï¸¹¡A¦bPart List ¿z¿ï¥X¨Ó, (¥uÅã¥Ü WO No ¦U¼Ë¼Æ¾Ú¦³ªº¬ÛÃö¦r¥À¡A¥H¤W¦C¬OWS¦rÀYªº¤~¥X²{¡^
½Ð°Ñ¦Ò ªþ¥óData µ{¦¡³W«h¿ù»~¡C

¤£ª¾¬O§_¦]爲³o­Ó°ÝÃD¡A¾É­PForm ³o­Óµ{¦¡¹B¦æ¡C

Data Base- Part List 1-10000.rar (546.79 KB)

Data Base- Part List 10001-20000.rar (542.02 KB)

Data Base- Part List 20001-30000.rar (409.05 KB)

Data Base- Part List 30001-40000.rar (440.62 KB)

Data Base- Part List 40001-45135.rar (216.82 KB)

Data Base1.rar (385.09 KB)

Result 23 Oct.rar (223.93 KB)

Data µ{¦¡ ³W«h¿ù»~.rar (10.3 KB)

TOP

¦^´_  198188


    ¤Ó¿N¸£¤F,©ñ°²«á¦A¼·ªÅ¤U¸ü¸Õ¸Õ
Andy2483 µoªí©ó 2025-10-23 16:38



    ¦³³Ò«e½ú¤F¡C

TOP

¥»©«³Ì«á¥Ñ 198188 ©ó 2025-10-27 11:07 ½s¿è
  1. Sub Data()
  2. Dim Brr, Z, Q, i&, j%, N&, T$, T1$, MyPath$, xFile$, xBook As Workbook, MyBook As Workbook, Re

  3. Sheets("WO No").Range("A2").EntireRow.Delete
  4. Sheets("Layout Dwg").Range("A2:D66500").ClearContents
  5. Sheets("Frame per Dwg").Range("A2:F66500").ClearContents
  6. Sheets("Part List").Range("A2:M66500").ClearContents

  7. Set Z = CreateObject("Scripting.Dictionary")
  8. Set MyBook = ThisWorkbook
  9. MyPath = MyBook.Path & "\"
  10. xFile = "Data Base.xlsx"
  11. On Error Resume Next
  12. Set xBook = Workbooks(xFile)
  13. If xBook Is Nothing Then
  14.    Set xBook = Workbooks.Open(MyPath & xFile, , True, , "")
  15.    Re = True
  16.    MyBook.Activate
  17. End If
  18. On Error GoTo 0

  19. T = Sheets("Read").[A2] & "|" & Sheets("Read").[C2]
  20. T1 = Sheets("Read").[B2]

  21. With xBook.Sheets("WO No")
  22.    For i = 2 To .[A65536].End(3).Row
  23.       If .Cells(i, "B") & "|" & .Cells(i, "D") = T Then
  24.          .Rows(i).Copy Sheets("WO No").Rows(2)
  25.          Sheets("Read").[A2].Resize(, 3).Copy Sheets("WO No").[B2]
  26.          GoTo 11
  27.       End If
  28.    Next
  29.    
  30.    MsgBox "Nothing": Exit Sub
  31.    
  32. End With
  33. '===================================================================================
  34. 11
  35. If T1 Like "##F-*##F" Then
  36.    For i = Val(T1) To Val(StrReverse(Mid(StrReverse(T1), 2, 2)))
  37.       Z(Format(i, "00F")) = ""
  38.    Next
  39.    Else
  40.    Q = Split(T1 & "&" & T1, "&")
  41.    For i = 0 To UBound(Q)
  42.       Z(Q(i)) = 0
  43.    Next
  44. End If

  45. Brr = xBook.Sheets("Layout Dwg").[A1].CurrentRegion
  46. For i = 2 To UBound(Brr)
  47.    If Z.Exists(Brr(i, 2)) Then
  48.    If Brr(i, 4) = Sheets("Read").[A2] Then
  49.       Z(Brr(i, 1)) = Z(Brr(i, 1)) + Val(Brr(i, 3))
  50.       N = N + 1
  51.       For j = 1 To 4: Brr(N, j) = Brr(i, j): Next
  52.    End If
  53.    End If
  54. Next
  55. If N > 0 Then Sheets("Layout Dwg").[A2].Resize(N, 4) = Brr: N = 0 Else MsgBox "Nothing under the floor"


  56. Brr = xBook.Sheets("Frame per Dwg").[A1].CurrentRegion
  57. For i = 2 To UBound(Brr)
  58.    If Z(Brr(i, 1)) > 0 Then
  59.       N = N + 1
  60.       For j = 1 To 6: Brr(N, j) = Brr(i, j): Next
  61.       Brr(N, 5) = Brr(N, 5) * Z(Brr(i, 1))
  62.    End If
  63. Next
  64. If N > 0 Then Sheets("Frame per Dwg").[A2].Resize(N, 6) = Brr: N = 0
  65. '===========================================================================
  66. Brr = xBook.Sheets("Part List").[A1].CurrentRegion
  67. For i = 2 To UBound(Brr)
  68.    If Z(Brr(i, 7)) > 0 Then
  69.       N = N + 1
  70.       For j = 1 To 13: Brr(N, j) = Brr(i, j): Next
  71.       Brr(N, 3) = Brr(N, 3) * Z(Brr(i, 7))
  72.    End If
  73. Next
  74. If N > 0 Then Sheets("Part List").[A2].Resize(N, 13) = Brr
  75. '==================================================================

  76. A = Sheets("WO No").Range("F2")
  77. b = Sheets("WO No").Range("G2")
  78. C = Sheets("WO No").Range("H2")
  79. d = Sheets("WO No").Range("I2")
  80. e = Sheets("WO No").Range("J2")
  81. f = Sheets("WO No").Range("K2")


  82. G = Sheets("Part List").Range("A1").CurrentRegion.Rows.Count + 1

  83. Brr = Sheets("Frame per Dwg").[A1].CurrentRegion
  84.   For i = 2 To UBound(Brr)
  85.   If Mid(Brr(i, 2), 1, 2) = A Or Mid(Brr(i, 2), 1, 2) = b Or Mid(Brr(i, 2), 1, 2) = C Or Mid(Brr(i, 2), 1, 2) = d Or Mid(Brr(i, 2), 1, 2) = e Or Mid(Brr(i, 2), 1, 2) = f Then
  86.    Z(Brr(i, 2)) = Z(Brr(i, 2))
  87.       N = N + 1
  88.       For j = 1 To 6: Brr(N, j) = Brr(i, j): Next
  89.    End If

  90. Next

  91. N = 1
  92. Arr = xBook.Sheets("Part List").[A1].CurrentRegion
  93. For i = 2 To UBound(Arr)
  94.    If Z.Exists(Arr(i, 8)) Then
  95.       N = N + 1
  96.       For j = 1 To 13
  97.       Arr(N, j) = Arr(i, j)
  98.       Next j
  99.       Arr(N, 5) = Arr(N, 5) * Z(Arr(i, 7))
  100.    End If
  101. Next
  102. If N > 0 Then Sheets("Part List").Range("A" & G).Resize(N, 13) = Arr

  103. Sheets("Part List").Select
  104. Rows(G).Select
  105. Selection.Delete Shift:=xlUp
  106. If Re = True Then xBook.Close 0

  107. End Sub
½Æ»s¥N½X
¦^´_  198188


    ¤Ó¿N¸£¤F,©ñ°²«á¦A¼·ªÅ¤U¸ü¸Õ¸Õ
Andy2483 µoªí©ó 2025-10-23 16:38


«e½ú¡APart List ³¡¤À¡A§Ú¸Ñ¨M¤F¤@³¡¤À¡A¦ý¬O¥X¨Óªº¸ê®Æ¡AÁÙ¬O¤£§¹¾ã¡C

»sªí³¡¤À¡A¬O®Ú¾Ú¤§«e¾É¥Xªº ¡§Part List ¡¨内ªº¸ê®Æ¡A¨Ó»sªí¡C
§Ú¹B§@«á¡Aµo²{¬O¥d¦b¥´¶}·sªºExcel ·s¼W Sheet ¨ºùØ¥d¦í¡A¤£À´±o·s¼W¡C

TOP

«e½ú¡APart List ³¡¤À¡A§Ú¸Ñ¨M¤F¤@³¡¤À¡A¦ý¬O¥X¨Óªº¸ê®Æ¡AÁÙ¬O¤£§¹¾ã¡C

»sªí³¡¤À¡A¬O®Ú¾Ú¤§«e¾É¥Xªº ...
198188 µoªí©ó 2025-10-27 10:54


If Z.Exists(Brr(i, 2)) Then
³o¥yÀ³¸Ó¦p¦ó­×§ï¡A§Ú·Q§ä´M¥]§t BC132 (Brr(i,2)) ªº¦r¥Àªº¼Æ¾Ú¡H
BC132
BC132a
BC132b
BC132c

TOP

        ÀR«ä¦Û¦b : ºw¤ô¦¨ªe¡C²É¦Ì¦¨ÅÚ¡A¤Å»´¤vÆF¡A¤Å¥Hµ½¤p¦Ó¤£¬°¡C
ªð¦^¦Cªí ¤W¤@¥DÃD