- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
45#
發表於 2020-4-6 23:57
| 只看該作者
回復 44# 准提部林
准大好,
我將程式只稍作修改,套用到F欄,但每次執行程式,F2都會被清除,試了多次,依然找不到原因,不明白為什麼同一程式會有不同結果?
程式如下:- Sub 廠缺載入()
- Dim Rw&, xR As Range, xH As Range, C%, Fx$
- Workbooks("理貨單II.xlsx").Sheets("BF理貨").Activate
- Rw = Cells(Rows.Count, "K").End(xlUp).Row
- If Rw <= 2 Then Exit Sub
- [F2] = "=IF(SUMPRODUCT(([最新庫存.xlsx]飛比!$BJ$3:$CB$3=$B2)*([最新庫存.xlsx]飛比!$F$4:$F$64=$L2)*([最新庫存.xlsx]飛比!$BJ$4:$CB$64))=0,"""",IF(SUMPRODUCT(([最新庫存.xlsx]飛比!$BJ$3:$CB$3=$B2)*([最新庫存.xlsx]飛比!$F$4:$F$64=$L2)*([最新庫存.xlsx]飛比!$BJ$4:$CB$64))=$Q2,""廠缺"",""缺""&SUMPRODUCT(([最新庫存.xlsx]飛比!$BJ$3:$CB$3=$B2)*([最新庫存.xlsx]飛比!$F$4:$F$64=$L2)*([最新庫存.xlsx]飛比!$BJ$4:$CB$64))))"
- For Each xR In Range("K2:K" & Rw)
- If xR = "品名" Then Set xH = xR(2, -4): C = 1: GoTo 101
- If xR = "合計" Then
- If C = 0 Then GoTo 101
- With Range(xH, xR(0, -4)) 'F欄填入公式
- .FormulaR1C1 = [F2].FormulaR1C1
- .Value = .Value
- .Replace 0, "", 1 '*****(1,完全符合)
- End With
- C = 0
- End If
- 101: Next
- [F2] = ""
- End Sub
複製代碼
廠缺載入.rar (331.79 KB)
|
|