本帖最后由 zjdh 于 2012-9-25 14:42 编辑
Private Sub Worksheet_Activate()
Dim ARR, BRR, CRR, W%, I%, J%, K%
On Error GoTo 10
ActiveSheet.Unprotect
Sheets("库存").Range("A4:H" & Sheets("库存").Range("A65536").End(3).Row + 2).ClearContents
ARR = Sheets("数据").Range("A2:H" & Sheets("数据").Range("A65536").End(3).Row)
W = UBound(ARR)
BRR = Sheets("入库").Range("A2:E" & Sheets("入库").Range("E65536").End(3).Row)
CRR = Sheets("出库").Range("A2:E" & Sheets("出库").Range("E65536").End(3).Row)
For I = 1 To W
For J = 1 To UBound(BRR)
If ARR(I, 1) = BRR(J, 1) Then
ARR(I, 6) = ARR(I, 6) + BRR(J, 5) '入库数量
End If
Next
For K = 1 To UBound(CRR)
If ARR(I, 1) = CRR(K, 1) Then
ARR(I, 7) = ARR(I, 7) + CRR(K, 5) '出库数量
End If
Next
Next
For I = 1 To W
ARR(I, 8) = ARR(I, 5) + ARR(I, 6) - ARR(I, 7) '库存数量
Next
Range("A3:A" & Range("A65536").End(3).Row).AutoFilter
Sheets("库存").Range("A4").Resize(W, 8) = ARR
Range("A3:A" & Range("A65536").End(3).Row).AutoFilter
10 ActiveSheet.Protect
End Sub
出入库.rar
(15.2 KB, 下载次数: 5)