Board logo

標題: BOM表展開 追蹤系統 [打印本頁]

作者: Cyssuc    時間: 2020-6-16 09:16     標題: BOM表展開 追蹤系統

您好 各位高手
目前想學習 如何讓工作更加順暢
****想把BOM表展開為自動追料及提醒********排定工單
因難度太高
特來請益各位高手

若表格完成後,能跟我講述其它可以增進的方式,甚是開心
若有相關的需求 也可以來信告訴我
我必有回應

附圖;附檔,請各位笑納

在排成狀況頁面,有2個想法
因排程是隨時更動的
是不是排程自動排序好後
我就剪下來 貼到其他頁面去
這樣我就能隨時更改其內容 及狀況

抑或各位有類似的排程系統
能分享與我呢?

感謝各位~
作者: n7822123    時間: 2020-6-18 02:16

本帖最後由 n7822123 於 2020-6-18 02:29 編輯

回復 1# Cyssuc


需求:
****想把BOM表展開為自動追料及提醒********排定工單
[attach]32185[/attach]


看不太懂你的起始欄位FU6怎麼來的,我設定H8欄位讓你填開始時間

[attach]32183[/attach]

Sub 填排程()
Dim CelStr As Range, Ri%, Arr, C%, WkD%, DayAdd%
Set CelStr = Rows(5).Find([H8], , xlValues, xlWhole)
[L6].Resize(4, 2000).ClearContents
CelStr(2) = "開始": CelStr(2).Select    '開始日期
With Sheets("產品清單")
  Ri = .[B:B].Find([H6], , xlValues, xlWhole).Row
  Arr = Range(.Cells(Ri - 1, "E"), .Cells(Ri + 1, "D").End(2))
End With
For C = 1 To UBound(Arr, 2)
  WkD = Arr(3, C): DayAdd = 0
  Do Until WkD = 0
    DayAdd = DayAdd + 1
     If CelStr(0, 1 + DayAdd) <> "S" Then WkD = WkD - 1
  Loop
  CelStr(2, 1 + DayAdd) = Arr(1, C)
  CelStr(3, 1 + DayAdd) = Arr(2, C)
  If C <> UBound(Arr, 2) Then
    CelStr(4, 1 + DayAdd) = Arr(1, C + 1)
    CelStr(5, 1 + DayAdd) = Arr(2, C + 1)
    Set CelStr = CelStr(, 1 + DayAdd)
  End If
Next C
End Sub


[attach]32186[/attach]
作者: Cyssuc    時間: 2020-6-18 08:51

回復 2# n7822123


    謝謝你! 我在努力看看我能不能加上需求數量及每一次完工的日期及該日期完成的數量。
作者: 准提部林    時間: 2020-6-20 11:54

日期展開, 太長了吧???
將各製程日期標出來, 應即可追蹤:
[attach]32192[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)