- 帖子
- 228
- 主題
- 62
- 精華
- 0
- 積分
- 364
- 點名
- 1
- 作業系統
- Win 10
- 軟體版本
- Office 2007 & 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-3-5
- 最後登錄
- 2025-1-28

|
3#
發表於 2019-6-22 14:53
| 只看該作者
回復 2# n7822123
謝謝大大幫忙,我昨晚還爬文找日本網站,結果沒對照出來,謝謝您。
接下來還有問題,這程式碼
order1 = 0 '製令單天數
Change = 0 '換規格總時間
hr3 = 0
b = 48
i1 = i
'004 頁
il1 = i1 + 12
a = a + 1
End If
End If
'一週兩規的排法,但無上規,須先計算
If j > 1 And Sheets("排程複製").Cells(i, 1) <> "" And InStr(Sheets("排程複製").Cells(i, 1).Value, "月") = 0 And Sheets("排程複製").Cells(i, j) = "" And Len(Sheets("排程複製").Cells(i + 2, j)) > 10 And Len(Sheets("排程複製").CeIls(i + 3, j)) > 10 And InStr(Sheets("排程複製").Cells(i + 2, j).Value, "已計算過") = 0 Then -------------------->這一行有問題
If InStr(Sheets("排程複製").Cells(i + 2, j).Value, "-") = 0 Or InStr(Sheets("排程複製").Cells(i + 2, j).Value, "-") > 19 Then '沒有連接符號,或連接符號在第20位元以後,因為有的客戶名稱有連接符號
e = Sheets("排程複製").Cells(i + 3, j).Value '包含線材、數量的儲存格
el = Sheets("排程複製").Cells(i + 2, j).Value '包含規格的儲存格
i1 = i + 2
If InStr(Sheets("排程複製").CelIs(i + 2, j).NoteText, Sheets("昨日").Cells(a - 2, 3).Value) <> 0 Then '如果是現行製令的儲存格
CURR = 1
HRS = Mid(e, InStr(e, "-1") + 1, Len(e) - InStr(e, "-")) '開始取線徑、形狀,第一個連接符號後,繼續取線徑、形狀
If InStr(Left(HRS, 6), "H") <> 0 Then
HRS = Left(HRS, InStr(num, "H"))
End If
If InStr(Left(HRS, 6), "R") <> 0 Then
HRS = Left(HRS, InStr(num, "R"))
If InStr(Left(HRS, 6), "S") <> 0 Then
HRS = Left(HRS, InStr(num, "S"))
End If
End If
If CURR = 1 Then
If Sheets("排程複製").Cells(i1, j).Interior.Colorlndex = 37 Or Sheets("排程複製").Cells(il, j).Interior.ColorIndex = 20 Or Sheets("排程複製").Cells(i1, j).Interior.Colorlndex = 24 Then '有製令且非移單者
' Call MM123(a, b, c, e, el, i, il, j, hrl, hr2, hr3, item0, iteml, HRS0, HRS, orderl)
item0 = Item '存為前規格
HRS0 = HRS
End If
End If
'005 頁
Sheets("排程複製").Cells(i + 2, j).Value = "已計算過" & Sheets("排程複製").Cells(i + 2, j).Value
End If
End If
檔案下載:
20190622 VBA 自動產生排程 v.3.rar (28.15 KB)
|
|