|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 sizhen5101 于 2011-10-21 22:20 编辑
帮看看为什么清除了基础信息和数据库,点击库存表提示 运行错误"13",并指向下面涂红色的地方。而另一张表的修改基本相同,但没有这个问题。今天在公司也是修改第一次这里错,删了从来就没这问题了。
Private Sub Worksheet_Activate()
Dim ARR, BRR, W%, I%, J%
ARR = Sheets("基础信息表").Range("A2:F" & Sheets("基础信息表").Range("A65536").End(3).Row)
W = UBound(ARR)
ReDim BRR(1 To W, 1 To 13)
For I = 1 To W
For J = 1 To 5
BRR(I, J) = ARR(I, J)
Next
BRR(I, 6) = ARR(I, 5) * ARR(I, 6) Next
ARR = Sheets("数据库").Range("H2:Q" & Sheets("数据库").Range("H65536").End(3).Row)
For I = 1 To UBound(ARR)
For J = 1 To W
If ARR(I, 1) = BRR(J, 1) Then
BRR(J, 7) = BRR(J, 7) + ARR(I, 5)
BRR(J, 8) = BRR(J, 8) + ARR(I, 7)
BRR(J, 9) = BRR(J, 9) + ARR(I, 8)
BRR(J, 10) = BRR(J, 10) + ARR(I, 10)
End If
Next
Next
For I = 1 To W
BRR(I, 11) = BRR(I, 5) + BRR(I, 7) - BRR(I, 9)
BRR(I, 12) = BRR(I, 6) + BRR(I, 8) - BRR(I, 10)
Next
Range("A3:A" & Range("A65536").End(3).Row).AutoFilter
Sheets("库存表").Range("A4").Resize(W, 13) = BRR
Range("A3:A" & Range("A65536").End(3).Row).AutoFilter
End Sub
{:soso_e117:}怪怪了,刚点了下库存转期初,然后清空了基本信息库,它又对了。这是什么原因呢?
|
|