- 帖子
- 522
- 主題
- 36
- 精華
- 1
- 積分
- 603
- 點名
- 0
- 作業系統
- win xp sp3
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-12-13
- 最後登錄
- 2021-7-11
|
回復 1# adam2010
試試看:- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim 在製量, 需求量 As Long
- Dim r1, c1 As Integer
-
- '如果 在製量(欄B) 或 需求量(欄G以後) 有異動, 則
- If Target.Column = 2 Or Target.Column > 6 Then
- r1 = Target.Row '資料異動所在列
- 在製量 = Cells(r1, 2)
- 需求量 = 0
- c1 = 6
- Do
- c1 = c1 + 1
- 需求量 = 需求量 + Cells(r1, c1)
- Loop Until 需求量 > 在製量
- Cells(r1, 5) = Cells(1, c1) '待投日期
- Cells(r1, 6) = 需求量 - 在製量 '待投數量
- End If
- End Sub
複製代碼 ps:
1. 為何 D2 不是 =C2-B2, 而是 =B2+C2?(筆誤?)
2. 總量公式(CD2)與 C2公式一樣, 可刪, (保留C2公式即可, 更有彈性)
 |
|