返回列表 上一主題 發帖

請問規則02F - 04F 如果在Data Base 篩選在這個範圍内的相關資料

回復 159# 198188


    本檔裡的代碼都要用153~155樓的,且程式名稱不能改
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  198188


    本檔裡的代碼都要用153~155樓的,且程式名稱不能改
Andy2483 發表於 2025-11-5 16:18


我是用 153 & 156樓的,156 是在155 的基礎上添加了一個過濾

TOP

回復 159# 198188


    這畫面應該是要執行 RuleRun 副程式,找不到的錯誤,如果都有用153~155樓的代碼,又不能執行! 請前輩再研究一下
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 157# 198188


    這上傳的範例與後學執行的結果不同,訂正的部分剛好同後學執行結果,可能是前輩的本檔 Rule表資料跑掉了
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  198188


    這上傳的範例與後學執行的結果不同,訂正的部分剛好同後學執行結果,可能是前輩的本檔 ...
Andy2483 發表於 2025-11-5 16:35



前輩,我已經加入RuleRun, 附件是本檔及運行 Form 之後的表單,運行後,出現以下問題:

1) Form 是 根據 本檔 Part List 的 A 欄 加工件編號 和 G 欄 備注 來導出 Form
前輩的程式,連 Frame per Dwg 也導出 Form 了,這部分不需要 (以附件的例子,WS-T, WA-W, FS-W, FG-W, FA-W �堶悸瑤s號 是不在Part List �堶情A所以不要制表)

2)Form �堶惘酗j標題, 請看以下説明或附件説明, 附件Run Resule 黃色部分。
BOM "A4" 儲存格是 讀取 Rule 欄 I 的英文名稱 "BOM for Screw"
BOM "A5" 儲存格是 讀取 Rule 欄 J 的中文名稱 "BOM for 螺絲"
BOM "R3" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的中英文名稱 "Deliver to Site (Part) - 工地自備"

Gasket "D3" 儲存格是 讀取 Rule 欄 I 的英文名稱 & "/" & 欄 J 的中文名稱 "GASKET / 膠條"
Gasket "D4" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的中英文名稱 "Deliver to Factory - 廠房用"

Structural "C3" 儲存格是 讀取 Rule 欄 I 的英文名稱 & "/" & 欄 J 的中文名稱 " Structural Sealant / 結構膠"
Structural "C4" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的中英文名稱 " Deliver to Factory - 廠房用"

DN Material "A3" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的英文名稱 " Delivery Notes For Material Parts"
DN Material "A4" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的中文名稱  "散件出貨明細"

Fabrication Extrusion "A3" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的英文名稱 " Fabrication Order Sheet For Extrusion Parts"
Fabrication Extrusion "A4" 儲存格是 對應備注 讀取 Rule 欄 B2-H2  的中文名稱  "加工清單"

Finish "A3" 儲存格是 對應備注 讀取 Rule 欄 B2-H2 的英文名稱 "Finish Part Order On-Hold"  or "Finish Part Order"
Finish "A4" 儲存格是 對應備注 讀取 Rule 欄 B2-H2的中文名稱 "成品備用"  or "成品出貨"

3) 加工件編號相同的能否只出現一次,數量就加總。

4) 附圖是運行 Print PDF 出錯 指示。

Result 4 Nov 2025.rar (194.04 KB)

Run Result.rar (242.6 KB)

TOP

回復 165# 198188

1) Form 是 根據 本檔 Part List 的 A 欄 加工件編號 和 G 欄 備注 來導出 Form
前輩的程式,連 Frame per Dwg 也導出 Form 了,這部分不需要 (以附件的例子,WS-T, WA-W, FS-W, FG-W, FA-W �堶悸瑤s號 是不在Part List �堶情A所以不要制表)

前輩沒有用行業話術說明為什麼不需要,只能用字面上的意思猜需求,括弧()裡的意義無法理解,以下方案請參考


Option Explicit
Public A, Z, R&, W, L, i&, Brr, Mrr, Q, Drr, j%, MyPath$
Sub Form()
Dim Arr, Crr(1 To 100000, 1 To 18), xW$, S, T$, T2$, Ts, xFile$, xBook As Workbook, Re
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MyPath = ThisWorkbook.Path & "\"
xFile = "Data Base.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
Mrr = xBook.Sheets("Material").UsedRange
If Re = True Then xBook.Close 0
Call RuleRun

For i = 2 To UBound(Mrr): Z(Mrr(i, 3) & "/m") = i: Next
For i = Worksheets.Count To 1 Step -1
   If Z(Sheets(i).Name & "/s") <> "" Then Sheets(i).Delete
Next
If Sheets("Part List").FilterMode = True Then Sheets("Part List").ShowAllData
With Range(Sheets("Part List").[P1], Sheets("Part List").[A65536].End(3)(2))
   With .Columns(15): .Cells = "=ROW()": .Value = .Value: End With
   Brr = .Value
   ReDim Arr(1 To UBound(Brr) - 1, 1 To 1)
   For i = 2 To UBound(Brr)
      T = Left(Brr(i, 1), 2) & "-" & Brr(i, 7)
      If InStr("Y-OWT", Right(T, 1)) Then Arr(i - 1, 1) = Z(T)
   Next
   .Cells(2, 16).Resize(UBound(Brr) - 1, 1) = Arr
   .Sort KEY1:=.Item(16), Order1:=1, Header:=1
   Brr = .Value
   .Sort KEY1:=.Item(15), Order1:=1, Header:=1
   .Cells(1, 15).Resize(, 2).EntireColumn.Delete
   A = Crr
   For i = 2 To UBound(Brr) - 1
      If Brr(i, 16) = "" Then Exit For Else T = Brr(i, 16)
      R = R + 1: A(R, 1) = R: Run Replace(Z(T & "/s"), " ", "_")
      If T <> Brr(i + 1, 16) Then
         Sheets(Z(T & "/s")).Copy Before:=Sheets(1)
         ActiveSheet.Name = T
         With Cells(Z(Z(T & "/s") & "/UR"), 1).Resize(R, Z(Z(T & "/s") & "/UC"))
            .Value = A
            .Borders.LineStyle = xlContinuous
            ActiveSheet.PageSetup.PrintArea = Range([A1], .Cells).Address
         End With
         With Range(Z(Z(T & "/s") & "/V1")): .Value = Z(T & "/EC"): .ShrinkToFit = True: End With
         With Range(Z(Z(T & "/s") & "/V2")): .Value = Z(T & "/ER"): .ShrinkToFit = True: End With
         A = Crr: R = 0
      End If
   Next
End With
ThisWorkbook.Activate
Set Z = Nothing
Erase Arr, Brr, Crr, A, Mrr
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  198188

1) Form 是 根據 本檔 Part List 的 A 欄 加工件編號 和 G 欄 備注 來導出 Form
前輩的 ...
Andy2483 發表於 2025-11-6 10:05




前輩沒有用行業話術說明為什麼不需要,只能用字面上的意思猜需求,括弧()裡的意義無法理解,以下方案請參考
意思是 只將 本檔 Part List 的 A 欄 加工件編號 和 G 欄 備注 來導出 Form,其他的不用。

TOP

回復 167# 198188


    請教前輩:以下先前所上傳word檔 紅色字是什麼意思? 看起來跟現在的規則有衝突

用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  198188

1) Form 是 根據 本檔 Part List 的 A 欄 加工件編號 和 G 欄 備注 來導出 Form
前輩的 ...
Andy2483 發表於 2025-11-6 10:05



   

前輩,我在用 Rule 表標識了,什麽字 應該放在該範表 哪個儲存格内,不同顔色標識 ,這樣會比較清楚,你看看是否會比較清晰。

另外這次是在直接生成在本檔,不是獨立生成一個 Excel.  是否方便後續 print PDF?

RULE.rar (218.39 KB)

TOP

回復 168# Andy2483


   前輩,這個之前你說超過表格名字字數,所以後來改了規則,這個樓可以忽略。

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題