返回列表 上一主題 發帖

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

本帖最後由 Andy2483 於 2025-11-5 16:11 編輯

回復 157# 198188


1.請教前輩: 可以執行Fom是怎麼處理的?
2.還要修改的邏輯看起來很籠統,可否用行話舉例說明為什麼要改
3.前輩的程式,連 Frame per Dwg 也導出 Form 了,這部分不需要??
這部分是依據前輩上傳的 規則. docx檔設計的,如果要變更請自行刪除多餘的代碼
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 159# 198188


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

TOP

回復 159# 198188


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

TOP

回復 157# 198188


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

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

回復 167# 198188


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

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

TOP

回復 169# 198188


1.範例檔看不懂意思

2.Q:這次是在直接生成在本檔,不是獨立生成一個 Excel.  是否方便後續 print PDF?
A:不是方不方便的思路,看有沒有需求,  print PDF應該都可以做到

3.請問前輩 166樓的方案測試結果如何?
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 172# 198188


    依此類推都會有例外!
請上傳一份以下這6個表的最終版(格式,版面設定....等)
Bom,Gasket,Structural,DN Material,Fabrication Extrusion,Finish
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 Andy2483 於 2025-11-11 13:54 編輯

回復 177# 198188

10/23 #32樓提供的 規則.docx裡的規則(如下圖)是找 Frame per Dwg 表,後來規則改不找Frame per Dwg 表,但是也沒有另立規則,所以若有Finish會偵錯,找不到Drr陣列

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

TOP

本帖最後由 Andy2483 於 2025-11-12 19:11 編輯

回復 180# 198188


    179樓的Finish規則不足問題待釐清
其它問題也請前輩多瞭解代碼的邏輯,以後可以依需求的變化自行修改
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題