|
楼主 |
发表于 2021-3-8 00:03
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Hi 版主,我试了将你的这一段代码放在模块中测试了下,但是单元格不能自动计算出结果来当AD列的已下单数据变动(或者有数据时),请问这代码如何修改一下,才可以达到当AD列的已经单数据有变动时,S列的剩余库存数自动计算出结果来呢?
下面这一段代码是我根据你的代码截图手动打的,你帮忙看看是我手动打错了吗?
Sub lqxs()
Dim Arr, i&, aa, j%, kc, xd
Dim d, k, t
Set d = CreateObject("Scripting.Dictionary")
Sheet1.Activate
Arr = [a1].CurrentRegion
For i = 3 To UBound(Arr)
If Arr(i, 23) <> "" Then d(Arr(i, 23)) = d(Arr(i, 23)) & i & ","
Next
k = d.keys: t = d.items
For i = 0 To UBound(k)
t(i) = Left(t(i), Len(t(i)) - 1)
If InStr(t(i), ",") Then
aa = Split(t(i), ",")
kc = Arr(aa(0), 19)
For j = 1 To UBound(aa)
xd = Arr(aa(j), 30)
kc = kc - xd
Cells(aa(j), 19) = kc
Next
End If
Next
End Sub |
|